nettoyage des echos et ajout commentaires
This commit is contained in:
parent
bcf2436030
commit
b76038422a
1 changed files with 9 additions and 5 deletions
14
genlog.sh
14
genlog.sh
|
|
@ -1,38 +1,42 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# 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"
|
||||||
find "${PWD}" -wholename "*.gmi" -type f | while read gmi_file
|
find "${PWD}" -wholename "*.gmi" -type f | while read gmi_file
|
||||||
do
|
do
|
||||||
|
|
||||||
mkdir ${PWD}/temp/
|
|
||||||
|
|
||||||
echo "sed 1"
|
|
||||||
# récupérer la 1ère ligne du fichier .gmi et remplacer "# " par ""
|
# récupérer la 1ère ligne du fichier .gmi et remplacer "# " par ""
|
||||||
title=$(sed -n "1{s/# //p}" $gmi_file)
|
title=$(sed -n "1{s/# //p}" $gmi_file)
|
||||||
|
|
||||||
echo "sed 2"
|
|
||||||
# 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
|
||||||
|
|
||||||
echo "sed 3"
|
# 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
|
||||||
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é
|
||||||
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
|
||||||
rm -r ${PWD}/temp/*
|
rm -r ${PWD}/temp/*
|
||||||
|
|
||||||
|
# je crois c'est bon
|
||||||
echo "OK: $gmi_file"
|
echo "OK: $gmi_file"
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# on vire le dossier de taff devenu inutile
|
||||||
rm -r ${PWD}/temp/
|
rm -r ${PWD}/temp/
|
||||||
|
|
||||||
|
# cette fois c'est vraiment fini
|
||||||
echo "Done."
|
echo "Done."
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue