Files
Webklar-Kundenbereich/scripts/build-legal-pdfs.sh
T

20 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env bash
# Erzeugt die Druck-/PDF-Fassungen der Vertragsunterlagen aus den HTML-Quellen.
# Laeuft auf dem Host (braucht Chrome/Chromium), die PDFs werden eingecheckt.
# Usage: CHROME=/pfad/zu/chrome scripts/build-legal-pdfs.sh
set -euo pipefail
cd "$(dirname "$0")/.."
CHROME="${CHROME:-$(ls -d ~/.cache/ms-playwright/chromium-*/chrome-linux64/chrome 2>/dev/null | tail -1)}"
[ -x "$CHROME" ] || { echo "Chrome nicht gefunden (CHROME=...)"; exit 1; }
pdf() { # $1 = Quelle (HTML), $2 = Ziel (PDF)
"$CHROME" --headless=new --no-sandbox --disable-gpu --no-pdf-header-footer \
--virtual-time-budget=3000 --print-to-pdf="$2" "file://$PWD/$1" 2>/dev/null
echo "-> $2"
}
pdf docs/leitfaden-empfehlungsgeber.html docs/WEBklar-Leitfaden-Empfehlungsgeber.pdf
# Fassung 3 (public/WEBklar-Wartungs-Abo-Vertragsunterlagen.pdf, Archiv unter public/vertragsunterlagen/v3/) wird nicht neu erzeugt
pdf public/abo-bedingungen.html public/WEBklar-Abo-Vertragsunterlagen.pdf
pdf public/datenschutz.html docs/WEBklar-Datenschutzerklaerung.pdf