chore: QA-Skripte nach tools/qa übernommen
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>
This commit is contained in:
parent
57d485baa3
commit
01f60a41c4
1 changed files with 1210 additions and 2 deletions
18
tools/qa/pandoc_full.sh
Executable file
18
tools/qa/pandoc_full.sh
Executable file
|
|
@ -0,0 +1,18 @@
|
|||
#!/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
|
||||
Loading…
Reference in a new issue