lentejanumerica/generasitio.sh

50 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
echo "revisando y copiando imágenes..."
for f in $(find src/ -regextype awk -regex ".*(jpg|png|gif)")
do
path="web/${f#src/}" # quita el prefijo de src/ y agrega web/
mkdir -p $(dirname $path) # crea directorio si no existe
cp -vu $f $path
done
# limpia
echo "limpiando archivos previos..."
rm web/*html
rm gem/*gmi
# crea índice
echo "generando índice..."
rm src/indice.gmo
ls src/*gmo | awk -f genindice.awk > src/indice.gmo
echo "revisando y convirtiendo archivimos gmo a html y gmi..."
orig=$(date +"%s" -d "1989-07-27")
# convierte y actualiza archivos gmi a html
for f in $(find src/ -iname *.gmo)
do
path=${f#src/} # quita el prefijo de "src/"
htmlpath="web/${path%gmo}html" # agrega "web/" y cambia el sufijo
gempath="gem/${path%gmo}gmi" # agrega "gem/"
fecha=$(date -r $f +"%s")
sem=$(echo "(${fecha} - ${orig})/3600/24/7" | bc)
dia=$(echo "(${fecha} - ${orig})/3600/24%7 + 1" | bc)
fechasjm="sejmana-${sem}, día ${dia}"
fecha=$(date -r $f --rfc-3339=date)
echo "${f}"
# echo "${f} -> ${htmlpath}"
# echo "${f} -> ${gempath}"
# haz la conversión
awk -v fecha=$fecha -v fechasjm="$fechasjm" -f gemtext2html.awk $f > $htmlpath
awk -v fecha=$fecha -v fechasjm="$fechasjm" -f gem2gem.awk $f > $gempath
done