Files
manuals/build-user-manual-odt.sh
T

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[@]}"