#!/usr/bin/env bash
# bot_v1 — CIERRA (limpio):
#   para el backend y cierra 6004. NO guarda snapshot (el arranque es cold boot; ver start_bot.sh).
# Uso:  cd bot_v1 && ./stop_bot.sh
PORT=6004; D="emulator-$PORT"; SNAP="bot_ready"
log(){ echo "[stop] $*"; }

log "parando backend bot_v1..."
pkill -f "bot_v1/bot_web.py" 2>/dev/null && log "backend parado." || log "(backend no corría)"
sleep 1

if [ "$(adb -s $D get-state 2>/dev/null | tr -d '\r')" = "device" ]; then
  # NO se guarda snapshot: el arranque es COLD BOOT (el snapshot no restaura con los V3 corriendo -> EGL_NO_CONTEXT).
  # Evony auto-loguea desde disco en el próximo cold boot; guardar el snapshot aquí solo ralentizaba el Detener.
  log "cerrando 6004..."
  adb -s $D emu kill 2>&1 | tr -d '\r' | head -1
  for i in $(seq 1 20); do
    [ "$(adb -s $D get-state 2>/dev/null | tr -d '\r')" != "device" ] && [ -z "$(pgrep -f evony_bot_1)" ] && break
    sleep 1
  done
  log "6004 cerrado ✅"
else
  log "6004 no estaba arrancado."
fi
echo "[stop] emuladores activos ahora:"; adb devices | grep emulator || echo "  (ninguno)"
