#!/bin/bash EBOOK_NAME="camp_chatons_2021" # Ce script sert à publier le mon_ebook. # La première version crée les documents mon_ebook.md et mon_ebook.html. # Le doc Markdown complet est volontairement supprimé. Je préfère que les modifications soient faites sur les différentes parties. # ce script doit être lancé dans le dossier contenant les chapitres. echo "=============== génération de mon ebook, c'est parti! =============== " # dépendances : sphinx-build pandoc hash ebook-convert 2>/dev/null || { echo >&2 "Ce générateur a besoin de la commande ebook-convert de Calibre pour fonctionner. Mais cette commande n'est pas installée. Fin de l'exécution."; exit 1; } #hash sphinx-build 2>/dev/null || { echo >&2 "Ce générateur a besoin de la commande sphinx-build pour fonctionner. Mais cette commande n'est pas installée. Fin de l'exécution."; exit 1; } hash pandoc 2>/dev/null || { echo >&2 "Ce générateur peut utiliser pandoc fourni avec Calibre, disponible dans les dépots apt. Mais cette commande n'est pas installée. Fin de l'exécution."; exit 1; } # clean build rm -rf build/* cp -R source/img build/img ## Compilation HTML des différents chapitres bash table_des_matieres.sh pandoc --standalone build/toutes_les_pages.md -o build/toutes_les_pages.html ebook-convert build/toutes_les_pages.html "build/$EBOOK_NAME.mobi" ebook-convert build/toutes_les_pages.html "build/$EBOOK_NAME.fb2" ebook-convert build/toutes_les_pages.html "build/$EBOOK_NAME.epub" echo "===== générés: " ls -lArth build echo " " echo "===== ok pour la génération d'ebooks, vous pouvez les ouvrir dans Firefox ou votre lecteur d'ebook préféré" echo " "