20 lines
633 B
Bash
Executable File
20 lines
633 B
Bash
Executable File
#!/usr/bin/env sh
|
|
# Build docs/help.pdf from docs/help.md.
|
|
# Requires: pandoc, chromium (headless print-to-PDF).
|
|
set -eu
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|
# HTML next to docs/help.md so relative image paths (e.g. images/help/*.svg) resolve.
|
|
HTML="$ROOT/docs/.help-print.html"
|
|
trap 'rm -f "$HTML"' EXIT
|
|
|
|
pandoc "$ROOT/docs/help.md" -s \
|
|
--css="$ROOT/scripts/help-pdf.css" \
|
|
--metadata title="LED controller — user guide" \
|
|
-o "$HTML"
|
|
|
|
chromium --headless --no-sandbox --disable-gpu \
|
|
--print-to-pdf="$ROOT/docs/help.pdf" \
|
|
"file://${HTML}"
|
|
|
|
echo "Wrote $ROOT/docs/help.pdf ($(wc -c < "$ROOT/docs/help.pdf") bytes)"
|