#!/usr/bin/env bash
# Run under headless-desktop. Arguments: side origin server-log workspace output-directory.
set -eu
export EVIDENCE_SIDE=$1 EVIDENCE_ORIGIN=$2 EVIDENCE_LOG=$3 EVIDENCE_ROOT=$4 EVIDENCE_OUTPUT=$5
export EVIDENCE_DRIVER="$(dirname "$0")/driver.mjs"
mkdir -p "$EVIDENCE_OUTPUT"
gnome-terminal --geometry=155x48+0+0 --hide-menubar --title='T3 server evidence' -- bash -c '
  printf "\033[2J\033[HT3 server evidence: %s\n\n" "$EVIDENCE_SIDE"
  sleep 2
  node "$EVIDENCE_DRIVER" "$EVIDENCE_ORIGIN" "$EVIDENCE_LOG" "$EVIDENCE_ROOT" "$EVIDENCE_SIDE" | tee "$EVIDENCE_OUTPUT/transcript.txt"
  printf "\nEnd of server interaction.\n"
  sleep 15
' &
terminal_launcher=$!
ffmpeg -y -loglevel error -f x11grab -video_size 1920x1080 -framerate 10 -i "$DISPLAY" -t 15 -c:v libx264 -preset ultrafast -crf 20 -pix_fmt yuv420p "$EVIDENCE_OUTPUT/recording.mp4"
wait "$terminal_launcher"
