#!/bin/bash
# Script para verificar se arquivos foram realmente atualizados

echo "=============================================="
echo "VERIFICAR SE SISTEMA FOI ATUALIZADO"
echo "=============================================="
echo ""

cd /var/www/gestorstream

# Cores
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

echo -e "${YELLOW}[1/5] Verificando versão atual...${NC}"
if [ -f "VERSION" ]; then
    CURRENT_VERSION=$(cat VERSION)
    echo "Versão no arquivo VERSION: $CURRENT_VERSION"
else
    echo "Arquivo VERSION não encontrado"
fi

# Ver última modificação de arquivos chave
echo ""
echo -e "${YELLOW}[2/5] Últimas modificações de arquivos chave do backend...${NC}"
echo "UpdateWebhookController.php:"
stat -c "  Modificado: %y" backend/app/Http/Controllers/Webhooks/UpdateWebhookController.php 2>/dev/null || echo "  Arquivo não encontrado"

echo "UpdateService.php:"
stat -c "  Modificado: %y" backend/app/Services/UpdateService.php 2>/dev/null || echo "  Arquivo não encontrado"

echo "routes/api.php:"
stat -c "  Modificado: %y" backend/routes/api.php 2>/dev/null || echo "  Arquivo não encontrado"

echo ""
echo -e "${YELLOW}[3/5] Últimas modificações de arquivos chave do frontend...${NC}"
echo "package.json:"
stat -c "  Modificado: %y" frontend/package.json 2>/dev/null || echo "  Arquivo não encontrado"

echo "vite.config.ts:"
stat -c "  Modificado: %y" frontend/vite.config.ts 2>/dev/null || echo "  Arquivo não encontrado"

echo ""
echo -e "${YELLOW}[4/5] Verificando último commit Git...${NC}"
git log --oneline -5

echo ""
echo -e "${YELLOW}[5/5] Verificando histórico de atualizações no banco...${NC}"
cd backend
php artisan tinker --execute="
\$updates = \App\Models\SystemUpdate::orderBy('created_at', 'desc')->limit(5)->get();
if (\$updates->isEmpty()) {
    echo 'Nenhuma atualização registrada no banco' . PHP_EOL;
} else {
    echo 'Últimas 5 atualizações:' . PHP_EOL;
    foreach (\$updates as \$update) {
        echo '  - ' . \$update->version . ' (' . \$update->type . ') - ' . \$update->status . ' - ' . \$update->created_at . PHP_EOL;
    }
}
"

echo ""
echo -e "${GREEN}✓ Diagnóstico concluído${NC}"
echo ""
echo "Se os arquivos não foram modificados recentemente:"
echo "1. A atualização pode ter falhado por falta de permissões"
echo "2. Verifique os logs: backend/storage/logs/laravel.log"
echo "3. Verifique histórico de atualizações no banco (acima)"
echo ""
echo "=============================================="
