#!/usr/bin/env bash
# Before/after renders of a painted craft for the review page (painter's own flat renderer on gex44, 3 views of 1000 px):
# jobs/<slug>-v1/painted-before.jpg and painted-after.jpg (one row of three views each). usage: tools/space/paint_compare.sh <slug>
set -euo pipefail
S=$1; ROOT=$(cd "$(dirname "$0")/../.." && pwd); J=$ROOT/jobs/$S-v1; RUN=/opt/forge-repaint/runs/space-20261016
scp -q "$ROOT/tools/space/paint_compare_remote.py" "gex44:$RUN/paint_compare_remote.py"
ssh gex44 "cd $RUN && mkdir -p cmp && /opt/forge-repaint/venv/bin/python paint_compare_remote.py prep/$S.glb out/$S/painted.glb cmp/$S.jpg" >/dev/null
scp -q "gex44:$RUN/cmp/$S.jpg" "$J/painted-compare.jpg"
python3 - "$J" <<'PY'
import sys
from PIL import Image
j = sys.argv[1]; im = Image.open(f'{j}/painted-compare.jpg').convert('RGB'); px = (im.height - 60) // 2
im.crop((0, 30, im.width, 30 + px)).resize((1800, 600)).save(f'{j}/painted-before.jpg', quality=88)
im.crop((0, px + 60, im.width, px * 2 + 60)).resize((1800, 600)).save(f'{j}/painted-after.jpg', quality=88)
PY
echo "$J/painted-before.jpg $J/painted-after.jpg"
