Files
acdl/scripts/render_leadership_diagrams.sh
CIAgent b51dfb1c03 feat(P03): 7 S&P-themed mermaid diagrams + render helper (D-246)
---ci---
project: acdl
phase: 3
milestone: v1.30
status: execute
wave: 2
persona: ci-doc-writer + backend-engineer
---/ci---
2026-08-20 14:21:31 +00:00

35 lines
1.4 KiB
Bash
Executable File

#!/usr/bin/env bash
# render_leadership_diagrams.sh — render the 7 leadership-deck mermaid
# diagrams to PNG via mmdc. Single-shot helper (NOT a CI gate, per
# D-241/D-246). Uses vendored Chromium shared libraries (D-246).
#
# Usage: bash scripts/render_leadership_diagrams.sh
set -euo pipefail
cd "$(git rev-parse --show-toplevel)"
MMD_DIR="docs/presentations/assets/mmd"
PNG_DIR="docs/presentations/assets/png"
THEME_JSON="$MMD_DIR/sp-theme.json"
PUPPETEER_CFG="docs/presentations/assets/puppeteer-config.json"
# Vendored Chromium shared libraries (D-246) — extracted from Debian
# bookworm .deb packages to /home/opencode/tmp/so2/
VENDORED_SO="/home/opencode/tmp/so2"
export LD_LIBRARY_PATH="${VENDORED_SO}:${LD_LIBRARY_PATH:-}"
export CHROME_PATH="/home/opencode/.cache/puppeteer/chrome/linux-152.0.7977.42/chrome-linux64/chrome"
echo "=== Rendering leadership deck mermaid diagrams (S&P theme, 2x, transparent) ==="
for mmd in "$MMD_DIR"/leadership-slide-*.mmd; do
name="$(basename "$mmd" .mmd)"
png="$PNG_DIR/$name.png"
echo " $name.mmd → $name.png"
npx --yes @mermaid-js/mermaid-cli@11.16.0 \
--configFile "$THEME_JSON" \
--puppeteerConfigFile "$PUPPETEER_CFG" \
-s 2 -b transparent \
--input "$mmd" \
--output "$png" 2>&1 | grep -v "^$" || true
done
echo " Rendered $(ls "$PNG_DIR"/leadership-slide-*.png 2>/dev/null | wc -l) leadership PNGs."