lentejanumerica/generasitio.sh

81 lines
1.9 KiB
Bash
Raw Normal View History

2021-06-01 03:20:40 +00:00
#!/bin/sh
2021-05-20 00:06:21 +00:00
2021-05-26 23:03:16 +00:00
mkdir -p web
mkdir -p gem
2021-05-26 22:24:27 +00:00
2021-06-08 01:17:11 +00:00
orig=$(date +"%s" -d "1989-07-27")
fecha=$(date +"%s")
let "sem=(${fecha} - ${orig})/3600/24/7"
let "dia=(${fecha} - ${orig})/3600/24%7 + 1"
fechasjm="sejmana-${sem}, día ${dia}"
echo "empezando conversión, estamos en ${fechasjm}"
2021-05-20 00:06:21 +00:00
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/
2021-05-20 23:44:14 +00:00
gempath="gem/${f#src/}" # quita el prefijo de src/ y agrega gem/
2021-05-20 00:06:21 +00:00
mkdir -p $(dirname $path) # crea directorio si no existe
2021-05-20 23:44:14 +00:00
mkdir -p $(dirname $gempath) # crea directorio si no existe
2021-05-20 00:06:21 +00:00
cp -vu $f $path
2021-05-20 23:44:14 +00:00
cp -vu $f $gempath
2021-05-20 00:06:21 +00:00
done
2021-05-20 23:28:34 +00:00
cp src/tw.txt web/
cp src/tw.txt gem/
2021-05-20 21:31:51 +00:00
2021-05-30 12:55:49 +00:00
cp src/llave_sejo.asc web/
cp src/llave_sejo.asc gem/
2021-05-21 04:07:25 +00:00
cp src/actualizaciones.xml web/
cp src/tiempo.xml web/
2021-05-22 03:26:06 +00:00
cp src/estilo.css web/static/
2021-05-21 04:07:25 +00:00
2021-05-20 21:31:51 +00:00
# limpia
echo "limpiando archivos previos..."
rm web/*html
rm gem/*gmi
2021-05-20 21:53:10 +00:00
# crea índice
echo "generando índice..."
2021-06-08 01:24:13 +00:00
rm src/índice.gmo
ls -t src/*gmo | awk -f genindice.awk > src/índice.gmo
2021-05-20 21:53:10 +00:00
2021-05-20 21:31:51 +00:00
echo "revisando y convirtiendo archivimos gmo a html y gmi..."
2021-05-20 00:06:21 +00:00
2021-06-08 01:17:11 +00:00
2021-05-20 21:29:48 +00:00
2021-05-29 16:54:43 +00:00
i=0
2021-05-20 00:06:21 +00:00
# convierte y actualiza archivos gmi a html
2021-05-20 21:29:48 +00:00
for f in $(find src/ -iname *.gmo)
2021-05-20 00:06:21 +00:00
do
2021-05-29 16:54:43 +00:00
2021-05-20 00:06:21 +00:00
path=${f#src/} # quita el prefijo de "src/"
2021-05-20 21:29:48 +00:00
htmlpath="web/${path%gmo}html" # agrega "web/" y cambia el sufijo
gempath="gem/${path%gmo}gmi" # agrega "gem/"
fecha=$(date -r $f +"%s")
2021-06-01 03:20:40 +00:00
# sem=$(echo "(${fecha} - ${orig})/3600/24/7" | bc)
# dia=$(echo "(${fecha} - ${orig})/3600/24%7 + 1" | bc)
let "sem=(${fecha} - ${orig})/3600/24/7"
let "dia=(${fecha} - ${orig})/3600/24%7 + 1"
2021-05-20 21:29:48 +00:00
fechasjm="sejmana-${sem}, día ${dia}"
fecha=$(date -r $f --rfc-3339=date)
2021-05-29 16:54:43 +00:00
# echo "${f}"
2021-05-20 21:29:48 +00:00
# echo "${f} -> ${htmlpath}"
# echo "${f} -> ${gempath}"
2021-05-20 21:31:51 +00:00
# haz la conversión
awk -v fecha=$fecha -v fechasjm="$fechasjm" -f gemtext2html.awk $f > $htmlpath
2021-06-07 00:45:40 +00:00
awk -v fecha=$fecha -v fechasjm="$fechasjm" -f gmo2gmi.awk $f > $gempath
2021-05-29 16:54:43 +00:00
(( i++ ))
2021-05-20 00:06:21 +00:00
done
2021-05-29 16:54:43 +00:00
echo "convertidas ${i} páginas!"