#!/usr/bin/env bash
# Kill EDGE hop bridge / uartd / lab synth. Do NOT restore prod EDGE.
set -u
echo "=== kill-only EDGE host=$(hostname) ==="
sudo pkill -f 'run_ethergold' 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 'fixture_link_watch' 2>/dev/null || true
sudo pkill -f 'pog422_uartd' 2>/dev/null || true
sleep 1
sudo pkill -9 -f 'pog422_bridge.py' 2>/dev/null || true
sudo pkill -9 -f 'pog422_fixture_bridge' 2>/dev/null || true
sudo pkill -9 -f 'fixture_link_watch' 2>/dev/null || true
sudo pkill -9 -f 'pog422_uartd' 2>/dev/null || true
sudo pkill -9 -f 'run_ethergold' 2>/dev/null || true
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
left="$(pgrep -af 'pog422_bridge|pog422_uartd|run_ethergold|run_bridge' 2>/dev/null | grep -v pgrep || true)"
if [[ -z "$left" ]]; then
  echo "OK: no bridge/uartd left on $(hostname)"
else
  echo "STILL_RUNNING:"
  echo "$left"
  exit 1
fi
