#!/bin/bash
export PATH="/opt/homebrew/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH"
# OJO: usar la python DEL SISTEMA — es la única con frida instalado. La de Homebrew
# (que PATH resolvería primero) NO tiene frida y el agente no engancha.
PY="/usr/bin/python3"
clear
echo "════════════════════════════════════════════════════"
echo "  APP HÍBRIDA V2 (escáner + bot · :8791) · INICIAR"
echo "════════════════════════════════════════════════════"
echo ""
DIR="/Users/danicosta/Desktop/Evony/Evony-hibrid-app-v2"
cd "$DIR" || { echo "❌ no encuentro $DIR"; exit 1; }

# V1 y V2 comparten emulator-6008 (misma cuenta) -> SOLO una a la vez.
# Si la V1 (:8790) está corriendo, la paramos para que no haya dos sesiones frida.
if lsof -ti :8790 >/dev/null 2>&1; then
  echo "· ⚠️ La V1 (:8790) está corriendo — la paro (misma cuenta/emulador, una a la vez)…"
  for p in $(lsof -ti :8790 2>/dev/null); do kill "$p" 2>/dev/null; done
  pkill -f "Evony-hibrid-app/bot_web.py" 2>/dev/null
  sleep 3
fi

if lsof -ti :8791 >/dev/null 2>&1; then
  echo "✅ La V2 ya está corriendo en :8791 — abro el navegador."
else
  echo "· Preparando emulador + frida + juego (si hacen falta)…"
  echo "  (si el emulador estaba apagado, saldrá UNA vez el diálogo de root de Magisk"
  echo "   en la ventana del emulador → pulsa GRANT)"
  bash "$DIR/full_restart.sh"
  echo ""
  echo "· Arrancando el backend V2 en :8791…"
  rm -f "$DIR/.bot_stopped"
  nohup "$PY" "$DIR/bot_web.py" > "$DIR/hibrid.log" 2>&1 &
  sleep 4
fi

open "http://127.0.0.1:8791"
echo ""
echo "URL local:  http://127.0.0.1:8791"
echo "En la red:  http://192.168.0.18:8791"
echo ""
echo "──────── HECHO ✅  Ya puedes cerrar esta ventana ────────"
