ebook-from-md/build_ebook.sh

53 lines
2.0 KiB
Bash

#!/bin/bash
# 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
for i in source/*.md ; do
cat $i >> build/toutes_les_pages.md
done
pandoc --standalone build/toutes_les_pages.md -o build/toutes_les_pages.html
#sphinx-build -b html source build
#
#if [ -e build/index.html ] ; then
# echo "===== HTML OK ====="
#fi
#
### Compilation PDF
#sphinx-build -M latexpdf source build
#
#firefox "$PWD/build/mon_ebook.html"
### add ebook conversion
#
#ebook-convert build/mon_ebook_fr.html build/mon_ebook_fr.mobi
#ebook-convert build/mon_ebook_en.html build/mon_ebook_en.mobi
#ebook-convert build/mon_ebook_fr.html build/mon_ebook_fr.fb2
#ebook-convert build/mon_ebook_en.html build/mon_ebook_en.fb2
#ebook-convert build/mon_ebook_fr.html build/mon_ebook_fr.epub
#ebook-convert build/mon_ebook_en.html build/mon_ebook_en.epub
echo " "
echo "===== ok pour la génération d'ebooks"
ls -lArth build
# clean fichiers temporaires