136 lines
2.9 KiB
Bash
Executable File
136 lines
2.9 KiB
Bash
Executable File
#!/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!"
|