#!/bin/bash
echo ""
echo "╔════════════════════════════════════════════════════════════════════════════╗"
echo "║     INSTALADOR v5.1 - COMPLETO + POOL + AUTO-WARMUP                        ║"
echo "╠════════════════════════════════════════════════════════════════════════════╣"
echo "║  [✓] TODAS as 9 camadas de proteção                                        ║"
echo "║  [✓] ZERO PERDA DE CLIENTES                                                ║"
echo "║  [✓] PRÉ-AQUECE TODAS AS PASTAS AUTOMATICAMENTE!                           ║"
echo "║  [✓] AES 100x mais rápido                                                  ║"
echo "╚════════════════════════════════════════════════════════════════════════════╝"
echo ""

if [ "$EUID" -ne 0 ]; then
    echo "[ERRO] Execute como root: sudo ./instalar_completo_pool.sh"
    exit 1
fi

echo "[1/4] Instalando dependências..."
pip3 install fastapi uvicorn cryptography --break-system-packages -q 2>/dev/null || true
echo "      ✓ OK"

echo "[2/4] Instalando servidor..."
mkdir -p /opt/proteger
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
cp "$SCRIPT_DIR/servidor_completo_pool.py" /opt/proteger/servidor_completo_pool.py
chmod +x /opt/proteger/servidor_completo_pool.py
echo "      ✓ OK"

echo "[3/4] Configurando serviço..."
cat > /etc/systemd/system/proteger.service << SVCEOF
[Unit]
Description=Servidor Completo + Pool + Auto-Warmup
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/opt/proteger
ExecStart=/usr/bin/python3 /opt/proteger/servidor_completo_pool.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
SVCEOF
systemctl daemon-reload
systemctl enable proteger 2>/dev/null || true
echo "      ✓ OK"

echo "[4/4] Iniciando servidor..."
systemctl stop proteger 2>/dev/null || true
systemctl start proteger
sleep 5
echo "      ✓ OK"

echo ""
echo "════════════════════════════════════════════════════════════════════════════"
echo ""
echo "Verificando pastas detectadas:"
curl -s http://127.0.0.1:8888/folders 2>/dev/null || echo "Aguardando servidor..."
echo ""
echo ""
echo "✅ INSTALADO!"
echo ""
echo "O servidor detecta e pré-aquece TODAS as pastas automaticamente!"
echo "Aguarde 2-3 minutos para os pools encherem."
echo ""
echo "Comandos:"
echo "  curl http://127.0.0.1:8888/folders  # Ver pastas detectadas"
echo "  curl http://127.0.0.1:8888/stats    # Ver status dos pools"
echo "  python3 teste_stress.py             # Testar"
echo "════════════════════════════════════════════════════════════════════════════"
