25 lines
887 B
Bash
Executable File
25 lines
887 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script pour construire le manuel utilisateur au format ODT.
|
|
# Ce script extrait la liste des fichiers markdown depuis user/mkdocs.yml
|
|
# en respectant l'ordre défini dans la clé 'nav'.
|
|
|
|
# Extraction de la liste des fichiers avec yq.
|
|
# On ajoute le préfixe 'user/docs/' pour que pandoc trouve les fichiers depuis la racine.
|
|
mapfile -t FILES < <(yq '.nav[] | .. | .[]? | select(. == "*.md") | "user/docs/" + .' user/mkdocs.yml)
|
|
|
|
# Vérification que la liste n'est pas vide
|
|
if [ ${#FILES[@]} -eq 0 ]; then
|
|
echo "Erreur : Aucun fichier markdown trouvé dans user/mkdocs.yml"
|
|
exit 1
|
|
fi
|
|
|
|
# Exécution de la commande pandoc
|
|
# --resource-path permet de trouver les images situées dans user/docs/img/
|
|
# --metadata lang=fr indique la langue du document
|
|
pandoc --to odt \
|
|
--resource-path=user/docs \
|
|
--metadata lang=fr \
|
|
-o user-manual.odt \
|
|
"${FILES[@]}"
|