#!/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 [all|analyse] # analyse = nur AVV und Leistungsbeschreibung der Website-Analyse (Fassung ANALYSE_VERSION), andere PDFs bleiben unveraendert 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" } MODE="${1:-all}" ANALYSE_VERSION="${ANALYSE_VERSION:-2026-10-02}" case "$MODE" in analyse) pdf "public/rechtliches/avv-website-analyse-$ANALYSE_VERSION.html" "public/rechtliches/avv-website-analyse-$ANALYSE_VERSION.pdf" pdf "public/rechtliches/leistungsbeschreibung-website-analyse-$ANALYSE_VERSION.html" "public/rechtliches/leistungsbeschreibung-website-analyse-$ANALYSE_VERSION.pdf" ;; all) 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 ;; *) echo "Usage: $0 [all|analyse]"; exit 1 ;; esac