This commit is contained in:
OniriCorpe 2022-03-12 01:14:25 +01:00
parent b76038422a
commit 746583e20f

View file

@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
# on créé un répertoire de taff temporaire pour foutre nos fichiers en cours de traitement dedans # on créé un répertoire de taff temporaire pour foutre nos fichiers en cours de traitement dedans
mkdir ${PWD}/temp/ mkdir "${PWD}"/temp/
# on cherche récursivement tous les fichiers ".gmi" dans le dossier "content" # on cherche récursivement tous les fichiers ".gmi" dans le dossier "content"
find "${PWD}" -wholename "*.gmi" -type f | while read gmi_file find "${PWD}" -wholename "*.gmi" -type f | while read gmi_file
@ -12,23 +12,23 @@ do
# dans le header.html, remplacer "<\-- TITLE -->" par le titre récupéré # dans le header.html, remplacer "<\-- TITLE -->" par le titre récupéré
# puis enregistrer le fichier ainsi modifié dans "temp/header.html" # puis enregistrer le fichier ainsi modifié dans "temp/header.html"
sed "s/<\!-- TITLE -->/${title//\//\\/}/" ${PWD}/html/header.html > ${PWD}/temp/header.html sed "s/<\!-- TITLE -->/${title//\//\\/}/" "${PWD}"/html/header.html > "${PWD}"/temp/header.html
# on génère la date et on la fout dans le footer # on génère la date et on la fout dans le footer
date=$(date) date=$(date)
sed "s/GEN_DATE/$date/" ${PWD}/html/footer.html > ${PWD}/temp/footer.html sed "s/GEN_DATE/$date/" "${PWD}"/html/footer.html > "${PWD}"/temp/footer.html
# conversion du .gmi en .html # conversion du .gmi en .html
gmnitohtml < $gmi_file > ${PWD}/temp/body.html gmnitohtml < $gmi_file > "${PWD}"/temp/body.html
# on récupère juste le path du dossier qui contient le .gmi # on récupère juste le path du dossier qui contient le .gmi
path=$(dirname $gmi_file) path=$(dirname $gmi_file)
# on assemble les 3 morceaux et on l'écrit dans le dossier du .gmi qui est traité # on assemble les 3 morceaux et on l'écrit dans le dossier du .gmi qui est traité
cat ${PWD}/temp/header.html ${PWD}/temp/body.html ${PWD}/temp/footer.html > $path/index.html cat "${PWD}"/temp/header.html "${PWD}"/temp/body.html "${PWD}"/temp/footer.html > $path/index.html
# on nettoie le dossier de taff # on nettoie le dossier de taff
rm -r ${PWD}/temp/* rm -r "${PWD}"/temp/*
# je crois c'est bon # je crois c'est bon
echo "OK: $gmi_file" echo "OK: $gmi_file"
@ -36,7 +36,7 @@ do
done done
# on vire le dossier de taff devenu inutile # on vire le dossier de taff devenu inutile
rm -r ${PWD}/temp/ rm -r "${PWD}"/temp/
# cette fois c'est vraiment fini # cette fois c'est vraiment fini
echo "Done." echo "Done."