diff --git a/genlog.sh b/genlog.sh index d908771..7f8c80a 100755 --- a/genlog.sh +++ b/genlog.sh @@ -3,6 +3,7 @@ # on créé un répertoire de taff temporaire pour foutre nos fichiers en cours de traitement dedans tempdir="$(mktemp -d)" + # on vérifie s'il y a un argument passé à notre script if [ -n "$1" ] then @@ -13,6 +14,12 @@ else source_path="${PWD}"/content fi + +# on génère la date et on la fout dans le footer +date="$(date)" +sed "s/GEN_DATE/$date/" "${PWD}"/html/footer.html > "$tempdir/footer.html" + + # on cherche récursivement tous les fichiers ".gmi" dans le dossier de taff find "$source_path" -wholename "*.gmi" -type f | while read -r gmi_file do @@ -24,10 +31,6 @@ do # puis enregistrer le fichier ainsi modifié dans "temp/header.html" sed "s#<\!-- TITLE -->#$title#" "${PWD}"/html/header.html > "$tempdir/header.html" - # on génère la date et on la fout dans le footer - date="$(date)" - sed "s/GEN_DATE/$date/" "${PWD}"/html/footer.html > "$tempdir/footer.html" - # conversion du .gmi en .html gmnitohtml < "$gmi_file" > "$tempdir/body.html" @@ -45,8 +48,10 @@ do done + # on vire le dossier de taff devenu inutile rm -r "$tempdir" + # cette fois c'est vraiment fini echo "All done."