#!/usr/bin/env bash
set -eu
ffmpeg -hide_banner -loglevel error -y -f x11grab -video_size 1920x1080 -framerate 10 -i "$DISPLAY" -c:v libx264 -preset ultrafast -crf 22 "$ARTIFACT_ROOT/$SIDE.mp4" > "$ARTIFACT_ROOT/$SIDE-recorder.log" 2>&1 &
recorder=$!
gnome-terminal --wait --geometry=160x53 --zoom=1.0 --title='Standalone update proof' -- bash -c 'python3 "$ARTIFACT_ROOT/prove-update.py"; touch "$ARTIFACT_ROOT/$SIDE-terminal-finished"; read -r -t 8 ignored || true' > "$ARTIFACT_ROOT/$SIDE-terminal.log" 2>&1 &
terminal=$!
for i in $(seq 1 240); do
  if [ -f "$ARTIFACT_ROOT/$SIDE-done" ] || [ -f "$ARTIFACT_ROOT/$SIDE-terminal-finished" ]; then break; fi
  sleep 1
done
sleep 2
import -window root "$ARTIFACT_ROOT/$SIDE-first.png"
sleep 0.5
import -window root "$ARTIFACT_ROOT/$SIDE.png"
kill -INT "$recorder"
wait "$recorder" || true
wait "$terminal" || true
