#!/bin/bash
# Liga tudo na ordem correta
set -e
cd "$(dirname "$0")"

echo "=== IRONDOME START ==="

# Carrega credenciais do IronDome Cloud se .env.cloud existir.
# Habilita o cloud_sync (espelha crashes/bets pra VPS+Vercel).
if [ -f ".env.cloud" ]; then
  set -a
  # shellcheck disable=SC1091
  source .env.cloud
  set +a
  echo "Cloud sync: ${IRONDOME_CLOUD_URL:-<sem url>}"
else
  echo "Cloud sync: desabilitado (.env.cloud não encontrado)"
fi

# 1. Mata processos antigos se existirem
pkill -f "server.py" 2>/dev/null
pkill -f "daemon_dom.py" 2>/dev/null
pkill -f "daemon_cdp.py" 2>/dev/null
sleep 1

# 2. Brave com CDP
if ! pgrep -f "Brave Browser.*remote-debugging-port" > /dev/null; then
  echo "Abrindo Brave com CDP..."
  pkill -9 -f "Brave Browser" 2>/dev/null
  sleep 2
  "/Applications/Brave Browser.app/Contents/MacOS/Brave Browser" \
    --remote-debugging-port=9222 \
    "--remote-allow-origins=*" \
    https://7k.bet.br/games/spribe/aviator \
    > /tmp/brave-cdp.log 2>&1 &
  # Aguarda CDP ficar disponível
  for i in {1..20}; do
    if curl -s http://localhost:9222/json/version > /dev/null 2>&1; then
      break
    fi
    sleep 1
  done
  echo "Brave pronto."
else
  echo "Brave já está rodando (OK)."
fi

# 3. Desliga cert check via CDP
python3.12 - <<'PYEOF'
import json, urllib.request, websocket
try:
    r = urllib.request.urlopen('http://localhost:9222/json/version', timeout=3)
    ws = websocket.create_connection(json.loads(r.read())['webSocketDebuggerUrl'], timeout=5)
    ws.send(json.dumps({'id': 1, 'method': 'Security.setIgnoreCertificateErrors', 'params': {'ignore': True}}))
    ws.close()
except Exception as e:
    print(f'  (aviso: {e})')
PYEOF

# 4. Backend
echo "Subindo backend HTTPS..."
python3.12 server.py > /tmp/aviator-server.log 2>&1 &
sleep 2

# 5. Daemon DOM
echo "Subindo daemon DOM (vai aguardar você abrir o jogo)..."
python3.12 -u daemon_dom.py > /tmp/aviator-daemon.log 2>&1 &

# 6. Daemon de auto-click (ocioso até você habilitar na UI)
echo "Subindo autoclick daemon (começa OFF — toggle na aba AUTO-CLICK)..."
python3.12 -u autoclick_daemon.py > /tmp/aviator-autoclick.log 2>&1 &

sleep 3
echo ""
echo "=== TUDO RODANDO ==="
echo ""
echo "ACAO NECESSARIA:"
echo "  1. No Brave que abriu, logue em 7K.bet.br se pedir."
echo "  2. Na pagina do Aviator, clique em JOGAR pra carregar o jogo."
echo "  3. Abra o dashboard:  https://localhost:8766/"
echo ""
echo "Logs:"
echo "  - Backend: tail -f /tmp/aviator-server.log"
echo "  - Daemon:  tail -f /tmp/aviator-daemon.log"
echo ""
echo "Pra desligar: ./stop.sh"
