#!/usr/bin/env bash
# Stop EDGE-star lab gameplay synth; restore prod EDGE bridge (no synth).
set -euo pipefail
OCTET="$(hostname | sed -n 's/.*topbox\([0-9][0-9]*\).*/\1/p')"
echo "=== edge-star synth stop host=$(hostname) ==="
sudo pkill -f '/EtherGold/.*/run_ethergold.sh' 2>/dev/null || true
sudo pkill -f 'run_bridge_edge' 2>/dev/null || true
sudo pkill -f 'run_bridge_jun11' 2>/dev/null || true
sudo pkill -f 'pog422_bridge.py' 2>/dev/null || true
sudo pkill -f 'pog422_fixture_bridge' 2>/dev/null || true
sudo pkill -f 'pog422_uartd' 2>/dev/null || true
sleep 2
sudo pkill -9 -f 'pog422_bridge.py' 2>/dev/null || true
sudo pkill -9 -f 'pog422_uartd' 2>/dev/null || true
sleep 1

ENVF=~/EtherGold/fixture-bridge.env
if [[ -f "$ENVF" ]]; then
  sed -i '/^LAB_GAMEPLAY_SYNTH=/d' "$ENVF" 2>/dev/null || true
  echo 'LAB_GAMEPLAY_SYNTH=0' >>"$ENVF"
fi

if [[ -f /etc/ethergold/edge.env ]]; then
  set -a
  # shellcheck disable=SC1091
  source /etc/ethergold/edge.env
  set +a
fi

cd /home/topbox/EtherGold/prod
: > /tmp/eg-edge-restore.log
nohup sudo -E env ETHERGOLD_PROFILE=prod bash ./run_ethergold.sh >>/tmp/eg-edge-restore.log 2>&1 &
echo "restored prod EDGE host=$(hostname) octet=${OCTET:-?} pid=$!"
sleep 6
pgrep -af 'pog422_bridge|run_ethergold' | grep -v pgrep | head -4 || true
