23 lines
923 B
Bash
Executable file
23 lines
923 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
cd "$SCRIPT_DIR"
|
|
|
|
echo "=== 1. Compilation du CV Typst -> PDF ==="
|
|
"$SCRIPT_DIR/bin/typst" compile "$SCRIPT_DIR/cv.typ" "$SCRIPT_DIR/cv-munsch-latest.pdf"
|
|
|
|
# Vérification du nombre de pages
|
|
PAGE_COUNT=$(pdfinfo "$SCRIPT_DIR/cv-munsch-latest.pdf" 2>/dev/null | grep -E "^Pages:" | awk '{print $2}')
|
|
echo "PDF généré avec succès ($PAGE_COUNT page(s))."
|
|
|
|
if [ "$PAGE_COUNT" -ne 1 ]; then
|
|
echo "⚠️ ATTENTION : Le CV dépasse sur $PAGE_COUNT pages ! Ajustez les espacements dans cv.typ."
|
|
exit 1
|
|
fi
|
|
|
|
echo "=== 2. Génération de la version HTML via pdf2htmlEX ==="
|
|
podman run --rm -v "$SCRIPT_DIR":/pdf:z -w /pdf bwits/pdf2htmlex pdf2htmlEX --zoom=1.3 cv-munsch-latest.pdf cv-munsch-latest.html
|
|
|
|
echo "=== Build terminé avec succès ==="
|
|
ls -lh "$SCRIPT_DIR/cv-munsch-latest.pdf" "$SCRIPT_DIR/cv-munsch-latest.html"
|