#!/bin/bash
# Script de atualização manual - force_update.sh
# Executa atualização manual do sistema para uma versão específica

VERSION="${1:-v1.2.9}"

echo "========================================="
echo "Atualização Manual para ${VERSION}"
echo "========================================="

# Ir para o diretório do backend
cd /var/www || { echo "Erro: diretório /var/www não encontrado"; exit 1; }

echo "1. Atualizando arquivo VERSION..."
echo "${VERSION}" > VERSION
echo "   VERSION atualizado para: $(cat VERSION)"

echo ""
echo "2. Limpando cache do Laravel..."
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear

echo ""
echo "3. Verificando frontend..."
if [ -d "../frontend" ]; then
    cd ../frontend
    
    echo "   Instalando dependências..."
    npm install --production
    
    echo "   Construindo frontend..."
    npm run build
    
    echo "   Frontend reconstruído com sucesso!"
else
    echo "   Diretório frontend não encontrado, pulando..."
fi

echo ""
echo "========================================="
echo "Atualização concluída!"
echo "Nova versão: ${VERSION}"
echo "========================================="
echo ""
echo "Teste a versão com:"
echo "curl https://gestor.jf.eng.br/api/v1/version"
