Die Werkzeuge der QA-Runden lagen nur im ignorierten .qa/: CLI-Matrix (89 Fälle), Fixture-Generator, unabhängiger Markdown-Validator, Wortvergleich gegen Datenverlust, Pandoc-Prüfung (HTML, EPUB, PDF). Jetzt versioniert in tools/qa/ mit README und requirements.txt; erzeugte Daten landen weiterhin in .qa/. Pfade auf die neue Lage angepasst (Repo-Wurzel über parents[2], aufrufender Python-Interpreter). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
18 lines
1,004 B
Shell
Executable file
18 lines
1,004 B
Shell
Executable file
#!/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
|