#!/bin/bash

# Script de deploy para atualizações via Gitea/Git
# Este script limpa o cache do Laravel após atualizações

echo "🔄 Iniciando deploy..."

# Navegar para o diretório do backend
cd "$(dirname "$0")" || exit 1

# Limpar cache de configuração
echo "🧹 Limpando cache de configuração..."
php artisan config:clear

# Limpar cache de rotas
echo "🧹 Limpando cache de rotas..."
php artisan route:clear

# Limpar cache de views
echo "🧹 Limpando cache de views..."
php artisan view:clear

# Limpar cache de aplicação
echo "🧹 Limpando cache de aplicação..."
php artisan cache:clear

# Limpar cache do OPcache (se disponível)
if command -v php &> /dev/null; then
    echo "🧹 Limpando OPcache..."
    php -r "if (function_exists('opcache_reset')) { opcache_reset(); echo 'OPcache limpo\n'; } else { echo 'OPcache não disponível\n'; }"
fi

# Recriar cache de configuração (opcional, mas recomendado para produção)
# Descomente a linha abaixo se estiver em produção
# php artisan config:cache

# Recriar cache de rotas (opcional, mas recomendado para produção)
# Descomente a linha abaixo se estiver em produção
# php artisan route:cache

echo "✅ Deploy concluído com sucesso!"

