#!/usr/bin/env bash
# One-shot prep for skill-game capture — does NOT start the bridge.
#
# Use with two terminals (preferred):
#   Terminal A (sync):     bash pull_fixture_shared_from_dropbox.sh
#                          bash prep_bench_skill_research.sh
#   Terminal B (timing):   paste printed exports, then:
#                          bash run_bridge_jun11_good.sh
#                          Ctrl-C to stop (reliable; no background / no SSH hang)
#
# Usage:
#   cd ~/EtherGold/sync
#   FIXTURE_POS=2 bash prep_bench_skill_research.sh

if grep -q $'\r' "${BASH_SOURCE[0]}" 2>/dev/null; then
  sed -i 's/\r$//' "${BASH_SOURCE[0]}"
  exec bash "${BASH_SOURCE[0]}" "$@"
fi

set -euo pipefail

SYNC="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# shellcheck source=ethergold_paths.sh
source "${SYNC}/ethergold_paths.sh"
export FIXTURE_MODE=debug
# shellcheck source=source_fixture_env.sh
source "${SYNC}/source_fixture_env.sh"
# shellcheck source=resolve_bench_timing.sh
source "${SYNC}/resolve_bench_timing.sh"

POS="${FIXTURE_POS:-}"
if [[ ! "${POS}" =~ ^(2|3)$ ]]; then
  echo "FATAL: prep_bench_skill_research is for pos2 (Slave) or pos3 (Master)" >&2
  exit 1
fi

TIMING="$(resolve_bench_timing_root)"

FIXTURE_POS="${POS}" bash "${SYNC}/disable_bench_prod.sh"
bash "${SYNC}/enable_lab_keno_jpot_env.sh" --off 2>/dev/null || true
bash "${SYNC}/enable_lab_poker_royal_env.sh" --off 2>/dev/null || true

for pattern in fixture_supervisor fixture_link_watch pog422_fixture_bridge pog422_fixture_listen; do
  pkill -TERM -f "${pattern}" 2>/dev/null || true
done
sleep 1
for pattern in fixture_supervisor fixture_link_watch pog422_fixture_bridge pog422_fixture_listen; do
  pkill -KILL -f "${pattern}" 2>/dev/null || true
done
rm -f "${TIMING}/.bridge.pid"

echo ""
echo "=== prep done pos${POS} — bridge NOT started ==="
echo ""
echo "Terminal B (fixture-timing):"
echo "  cd \"${TIMING}\""
echo "  export FIXTURE_POS=${POS}"
echo "  export FIXTURE_MODE=debug FIXTURE_PROD=0 VERBOSE=1 CHANNEL=both"
echo "  export FIXTURE_LAB_KENO_JPOT_SYNTH=0 CLEAR_CAPTURE=1"
echo "  export POG422_UARTD=0 POG422_UARTD_CAPTURE=0 POG422_UARTD_INJECT=0"
echo "  bash run_bridge_jun11_good.sh"
echo ""
echo "Stop: Ctrl-C in Terminal B"
echo "Sync: cd ~/EtherGold/sync && bash stop_and_sync_bench.sh"
