#!/bin/bash

# Script de pós-deploy para WayGest Gestão
# Execute este script no servidor após o deploy via GitLab CI

echo "🚀 Iniciando pós-deploy do WayGest Gestão..."

# Verificar se estamos no diretório correto
if [ ! -f "artisan" ]; then
    echo "❌ Erro: Execute este script no diretório raiz da aplicação Laravel"
    exit 1
fi

# Configurar permissões
echo "📁 Configurando permissões..."
chmod -R 755 storage bootstrap/cache
chown -R www-data:www-data storage bootstrap/cache

# Instalar dependências PHP
echo "📦 Instalando dependências PHP..."
composer install --no-dev --optimize-autoloader --no-interaction

# Instalar dependências Node.js
echo "📦 Instalando dependências Node.js..."
npm install --production --silent

# Build dos assets
echo "🎨 Compilando assets..."
npm run build

# Limpar e otimizar cache do Laravel
echo "🧹 Limpando e otimizando cache..."
php artisan config:clear
php artisan route:clear
php artisan view:clear
php artisan cache:clear

# Gerar cache otimizado
echo "⚡ Gerando cache otimizado..."
php artisan config:cache
php artisan route:cache
php artisan view:cache

# Executar migrações (se necessário)
echo "🗄️ Executando migrações..."
php artisan migrate --force

# Limpar logs antigos
echo "📝 Limpando logs antigos..."
find storage/logs -name "*.log" -mtime +7 -delete

echo "✅ Pós-deploy concluído com sucesso!"
echo "🎉 Aplicação pronta para uso!"
