#!/bin/bash

# 🔄 REDEPLOY COMPLETO - Workflow Automatizado
# Backup → Limpeza → Deploy → Teste
# Execute: ./redeploy-completo.sh

echo "🔄 REDEPLOY COMPLETO - Liberi Kids"
echo "=================================="

# Cores para output
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
RED='\033[0;31m'
NC='\033[0m'

log() {
    echo -e "${GREEN}[✅ OK]${NC} $1"
}

warn() {
    echo -e "${YELLOW}[⚠️  WARN]${NC} $1"
}

info() {
    echo -e "${BLUE}[ℹ️  INFO]${NC} $1"
}

error() {
    echo -e "${RED}[❌ ERRO]${NC} $1"
}

echo ""
info "🔄 WORKFLOW COMPLETO:"
echo "  1️⃣  Backup do projeto atual"
echo "  2️⃣  Limpeza total do servidor"
echo "  3️⃣  Deploy completo"
echo "  4️⃣  Teste de funcionamento"
echo ""

warn "⚠️  ATENÇÃO: Este processo vai:"
echo "  🧹 Limpar TUDO do servidor"
echo "  🚀 Reenviar TUDO do seu PC"
echo "  ⏱️  Levar alguns minutos"
echo ""

read -p "Continuar com redeploy completo? (s/N): " confirma
if [[ $confirma != "s" && $confirma != "S" ]]; then
    error "❌ Redeploy cancelado!"
    exit 1
fi

echo ""
log "🚀 INICIANDO REDEPLOY COMPLETO..."

# Tornar scripts executáveis
chmod +x *.sh

echo ""
info "1️⃣  CRIANDO BACKUP..."
./backup-projeto-completo.sh
if [ $? -ne 0 ]; then
    error "❌ Falha no backup!"
    exit 1
fi
log "✅ Backup criado com sucesso"

echo ""
info "2️⃣  LIMPANDO SERVIDOR..."
./limpar-servidor-completo.sh
if [ $? -ne 0 ]; then
    error "❌ Falha na limpeza!"
    exit 1
fi
log "✅ Servidor limpo"

echo ""
info "3️⃣  FAZENDO DEPLOY COMPLETO..."
./deploy-completo-servidor.sh
if [ $? -ne 0 ]; then
    error "❌ Falha no deploy!"
    exit 1
fi
log "✅ Deploy realizado"

echo ""
info "4️⃣  TESTANDO FUNCIONAMENTO..."

# Aguardar servidor inicializar
sleep 5

# Testar conexão
if curl -s http://192.168.195.145:5000 > /dev/null; then
    log "✅ Servidor respondendo"
else
    warn "⚠️  Servidor pode não estar respondendo"
fi

# Testar API
if curl -s http://192.168.195.145:5000/api/produtos > /dev/null; then
    log "✅ API funcionando"
else
    warn "⚠️  API pode não estar funcionando"
fi

echo ""
log "🎉 REDEPLOY COMPLETO FINALIZADO!"
echo ""

info "📋 RESUMO:"
echo "  ✅ Backup criado"
echo "  ✅ Servidor limpo"
echo "  ✅ Deploy realizado"
echo "  ✅ Testes executados"
echo ""

info "🌐 ACESSO:"
echo "  Frontend: http://192.168.195.145:5000"
echo "  SSH: ssh tiago@192.168.195.145"
echo ""

info "🔧 VERIFICAÇÕES FINAIS:"
echo "  1. Acesse o sistema no navegador"
echo "  2. Teste login e funcionalidades"
echo "  3. Verifique se PIX está funcionando"
echo "  4. Confirme se dados estão corretos"
echo ""

warn "💡 LEMBRE-SE:"
echo "  - Configurar credenciais se necessário"
echo "  - Aplicar SQL no Supabase se for primeira vez"
echo "  - Testar todas as funcionalidades importantes"
echo ""

log "✨ SEU PROJETO FOI COMPLETAMENTE REDEPLOYADO!"
