#!/bin/bash
# ================================================================
# OKRFEDEF — Script de actualización
# Usar para deploys futuros sin downtime
# ================================================================
set -e
echo ">>> Actualizando OKRFEDEF..."

php artisan down --message="Actualizando el sistema, regresamos en 2 minutos." --retry=120

git pull origin main 2>/dev/null || echo "Git no configurado — actualizar manualmente"

composer install --optimize-autoloader --no-dev --no-interaction
npm install && npm run build
php artisan migrate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan event:cache

php artisan horizon:terminate 2>/dev/null || true

php artisan up
echo ">>> Actualización completada."
