#!/bin/bash # billets de blog concaténés sur l'accueil #!/bin/bash # Vérifie si un argument est passé, sinon demander le dossier en entrée if [ "$1" == "" ]; then echo "veuillez spécifier un dossier source en argument de ce script." ls -l sources/ exit 1 fi count_derniers_billets=4 dossier=$1 output_orgfile_list_billets="sources/$dossier/build/latests_posts.org" langue_liste="fr" # Concaténer les noms des fichiers et écrire le résultat dans un fichier mkdir -p "sources/$dossier/build" touch "sources/$dossier/build/latests_posts.org" touch "sources/$dossier/build/latests_posts_fr.org" touch "sources/$dossier/build/latests_posts_en.org" echo "" > "$output_orgfile_list_billets" # concaténer les derniers billets en date pour faire une page d'accueil du blog # Réinitialisation du fichier de sortie echo "" > "sources/$dossier/build/latests_posts.org" echo "=========== billets sur la page d'accueil : $count_derniers_billets" ls -nr sources/$dossier/lang_fr/*.org | head -n $count_derniers_billets # ls -n sources/$dossier/lang_en/*.org | head -n $count_derniers_billets # Récupération des derniers billets pour chaque langue # les billets org doivent avoir un préfixe de date dans le nom de fichier afin d'etre rangés par date for file in $(ls -nr sources/$dossier/lang_fr/*.org | head -n $count_derniers_billets); do if [ -f "$file" ]; then cat "$file" >> "$output_orgfile_list_billets" echo "$file"; echo "---------------" >> "$output_orgfile_list_billets" # Ajout d'une ligne vide entre les billets fi done echo "=========== Les $count_derniers_billets derniers billets ont été concaténés dans $output_orgfile_list_billets" # cp "sources/$dossier/build/latests_posts_$langue_liste.org" "sources/$dossier/build/latests_posts.org" # pandoc "$output_orgfile_list_billets" -o "sources/$dossier/build/latests_posts.html" # echo "=========== conversion en html ok. Consulter le rendu:" echo " " echo "firefox \"sources/$dossier/build/latests_posts.html\"" echo " " echo "=========== "