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