#!/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