#!/bin/bash
set -eu
scratch=$(cd "$(dirname "$0")"; pwd)
side=$1
head=$2
base=$3
ffmpeg -y -f x11grab -video_size 1920x1080 -framerate 10 -i "$DISPLAY" -c:v libx264 -preset ultrafast -crf 24 "$scratch/$side.mp4" > "$scratch/$side-video.log" 2>&1 &
recorder=$!
gnome-terminal --wait --geometry=190x58 --title="Migration CLI evidence - $side" -- bash -c 'printf "\033[?25lReal migrate-dev-db command capture | synthetic sources only\n\n"; python3 "$1/prove.py" "$2" "$3" "$4"; sleep 12' evidence "$scratch" "$head" "$base" "$side" &
terminal=$!
sleep 7
import -window root "$scratch/$side.png"
sleep 0.5
import -window root "$scratch/$side-stable.png"
wait "$terminal"
kill -INT "$recorder"
wait "$recorder" || true
