compudanzas/generasitio.sh

76 lines
1.5 KiB
Bash
Raw Normal View History

#!/bin/sh
2021-06-15 03:03:28 +00:00
mkdir -p web/static
mkdir -p gem
2021-06-16 18:44:52 +00:00
mkdir -p tmp
2021-06-15 03:03:28 +00:00
2022-01-09 01:43:02 +00:00
fecha=$(date +%F)
2021-06-15 03:03:28 +00:00
echo "empezando conversión, estamos en ${fecha}"
echo "revisando y copiando imágenes..."
2022-01-09 01:43:02 +00:00
for f in $(find src/ -regex ".*\(jpg\|png\|gif\|svg\)")
2021-06-15 03:03:28 +00:00
do
path="web/${f#src/}" # quita el prefijo de src/ y agrega web/
gempath="gem/${f#src/}" # quita el prefijo de src/ y agrega gem/
mkdir -p $(dirname $path) # crea directorio si no existe
mkdir -p $(dirname $gempath) # crea directorio si no existe
cp -vu $f $path
cp -vu $f $gempath
done
2021-10-21 18:23:26 +00:00
# limpia
echo "limpiando archivos previos..."
rm web/*html
rm gem/*gmi
rm tmp/*gmo
2021-11-26 03:14:03 +00:00
# genera logs
awk -f genlog.awk src/log.txt
2021-10-21 18:23:26 +00:00
# copia
echo "copiando archivos..."
2021-06-15 03:03:28 +00:00
#cp src/llave_sejo.asc web/
#cp src/llave_sejo.asc gem/
cp src/estilo.css web/static/
# crea índice
echo "generando índice..."
rm src/pages.gmo
ls -t src/*gmo | awk -f genindice.awk > src/pages.gmo
2021-08-20 22:07:23 +00:00
# genera archivos con incoming links en tmp/
2021-06-16 18:44:52 +00:00
echo "generando incoming links..."
python3 links.py
2021-06-15 03:03:28 +00:00
2021-06-16 20:57:56 +00:00
echo "revisando y convirtiendo archivos gmo a html y gmi..."
2021-06-15 03:03:28 +00:00
i=0
# convierte y actualiza archivos gmi a html
2021-06-16 18:44:52 +00:00
for f in $(find tmp/ -iname *.gmo)
2021-06-15 03:03:28 +00:00
do
2021-06-16 18:44:52 +00:00
path=${f#tmp/} # quita el prefijo de "tmp/"
2021-06-15 03:03:28 +00:00
htmlpath="web/${path%gmo}html" # agrega "web/" y cambia el sufijo
gempath="gem/${path%gmo}gmi" # agrega "gem/"
2022-01-08 18:58:19 +00:00
fecha=$(date -r src/$path +%F)
2021-06-15 03:03:28 +00:00
# haz la conversión
awk -v fecha=$fecha -f gemtext2html.awk $f > $htmlpath
awk -v fecha=$fecha -f gmo2gmi.awk $f > $gempath
i=$((i+1))
2021-06-15 03:03:28 +00:00
done
2021-06-17 00:37:29 +00:00
cp web/home.html web/index.html
cp gem/home.gmi gem/index.gmi
2021-06-15 03:03:28 +00:00
echo "convertidas ${i} páginas!"