#!/usr/bin/env bash
set -euo pipefail
FIVE_ROOT="$(cd "$(dirname "$0")" && pwd)"
FIVE_NODE="${FIVE_NODE_BIN:-node}"
FIVE_PYTHON="${FIVE_PYTHON_BIN:-python3}"
mkdir -p "$FIVE_ROOT/deliverables/qa"
if [[ "$(uname)" == Darwin ]]; then
cat > "$FIVE_ROOT/deliverables/qa/fonts.conf" <<XML
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig><dir>$HOME/Library/Fonts</dir><dir>/Library/Fonts</dir><dir>/System/Library/Fonts</dir><dir>/System/Library/Fonts/Supplemental</dir><cachedir>/tmp/codex-five-scene-fontcache</cachedir><alias><family>sans-serif</family><prefer><family>Microsoft YaHei</family></prefer></alias></fontconfig>
XML
export FONTCONFIG_FILE="$FIVE_ROOT/deliverables/qa/fonts.conf"
fi
for FIVE_SCENE in "$@"; do
 "$FIVE_NODE" "$FIVE_ROOT/render.cjs" "$FIVE_SCENE"
 mkdir -p "$FIVE_ROOT/deliverables/$FIVE_SCENE/qa"
 for FIVE_PPT in "$FIVE_ROOT/deliverables/$FIVE_SCENE/"*.pptx; do
  soffice --headless --convert-to pdf --outdir "$FIVE_ROOT/deliverables/$FIVE_SCENE" "$FIVE_PPT"
  pdftoppm -jpeg -r 100 "${FIVE_PPT%.pptx}.pdf" "$FIVE_ROOT/deliverables/$FIVE_SCENE/qa/page"
 done
 "$FIVE_PYTHON" "$FIVE_ROOT/verify.py" "$FIVE_SCENE"
done
