epub2md/tools/qa/pandoc_full.sh

18 lines
1,004 B
Shell
Raw Permalink Normal View History

#!/bin/bash
# Kompletter Pandoc-Durchlauf: jedes EPUB aus Beispiele/ konvertieren, zusammenfügen, alle Pandoc-Befehle der
# Buch-README ausführen, beide PDF-Varianten erzeugen und prüfen. Aufruf im Repo-Wurzelverzeichnis:
# tools/qa/pandoc_full.sh Ergebnis in .qa/output/pandoc/ (check.json, pdf-check.txt)
# Python über $PYTHON (Standard: python3); braucht pandoc, weasyprint, xelatex, poppler-utils.
PY=${PYTHON:-python3}
Q=$(dirname "$0")
P=.qa/output/pandoc; rm -rf $P; mkdir -p $P
for f in Beispiele/*.epub; do
n=$(basename "$f" .epub | cut -d_ -f1 | cut -d- -f1); n=${n/Krooß/Krooss}
$PY epub2md.py "$f" "$P/$n" > /dev/null 2> "$P/$n.convert.err"; echo "$n convert rc=$?"
$PY epub2md_merge.py "$P/$n" > "$P/$n.merge.log" 2>&1; echo "$n merge rc=$? $(head -1 "$P/$n.merge.log" | cut -c1-120)"
SKIP_PDF=1 "$Q/pandoc_run.sh" "$P/$n"
"$Q/pandoc_pdfs.sh" "$P/$n"
done
$PY "$Q/check_pandoc.py" $P/*/ > $P/check.json
"$Q/check_pdf.sh" $P/*/*.pdf > $P/pdf-check.txt
echo FERTIG