#!/bin/bash
# Correção rápida do erro 500

set -e

echo "🔧 =========================================="
echo "   CORREÇÃO RÁPIDA - ERRO 500"
echo "=========================================="
echo ""

cd /var/www/gestorstream/backend

# 1. Remover MaintenanceModeServiceProvider se existir
echo "🗑️  [1/5] Removendo MaintenanceModeServiceProvider..."
rm -f app/Providers/MaintenanceModeServiceProvider.php
echo "✅ Removido"
echo ""

# 2. Limpar caches
echo "🧹 [2/5] Limpando caches..."
php artisan config:clear 2>/dev/null || true
php artisan cache:clear 2>/dev/null || true
php artisan route:clear 2>/dev/null || true
rm -rf bootstrap/cache/*.php 2>/dev/null || true
echo "✅ Caches limpos"
echo ""

# 3. Regenerar autoloader
echo "🔧 [3/5] Regenerando autoloader..."
COMPOSER_ALLOW_SUPERUSER=1 composer dump-autoload --optimize --no-dev --quiet 2>&1 || true
echo "✅ Autoloader regenerado"
echo ""

# 4. Verificar sintaxe
echo "🔍 [4/5] Verificando sintaxe..."
php -l bootstrap/app.php
php -l public/index.php
echo "✅ Sintaxe OK"
echo ""

# 5. Reiniciar serviços
echo "🔄 [5/5] Reiniciando serviços..."
PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;" 2>/dev/null || echo "8.2")
systemctl restart php${PHP_VERSION}-fpm 2>/dev/null || true
sleep 2
echo "✅ Serviços reiniciados"
echo ""

# Teste
echo "🧪 Testando..."
sleep 2
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" https://gestor.jf.eng.br/api/v1/setup/check 2>/dev/null || echo "000")

if [ "$HTTP_CODE" = "200" ]; then
    echo "✅ SUCESSO! Sistema está respondendo com HTTP 200"
elif [ "$HTTP_CODE" = "500" ]; then
    echo "❌ AINDA RETORNA 500"
    echo ""
    echo "📋 Verifique os logs:"
    echo "   tail -50 storage/logs/laravel.log"
else
    echo "⚠️  Retornou HTTP $HTTP_CODE"
fi

echo ""
echo "✅ =========================================="
echo "   CORREÇÃO CONCLUÍDA!"
echo "=========================================="

