#!/bin/bash

# Actualizar código desde Git
echo "Actualizando código desde Git..."
git pull origin feature/laudus-v1 || { echo "Error: Git pull falló"; exit 1; }

# Instalar dependencias con PHP 8.1
echo "Instalando dependencias con Composer..."
ea-php81 /opt/cpanel/composer/bin/composer install --no-dev --optimize-autoloader || { echo "Error: Falló Composer"; exit 1; }

# Ejecutar migraciones de base de datos
echo "Ejecutando migraciones..."
ea-php81 /usr/local/bin/php artisan migrate --force || { echo "Error: Migraciones fallaron"; exit 1; }

# Limpiar caché de Laravel
echo "Limpiando caché..."
ea-php81 /usr/local/bin/php artisan config:clear
ea-php81 /usr/local/bin/php artisan cache:clear
ea-php81 /usr/local/bin/php artisan route:clear
ea-php81 /usr/local/bin/php artisan view:clear

# Optimizar caché de configuración y rutas
echo "Optimizando configuración..."
ea-php81 /usr/local/bin/php artisan config:cache
ea-php81 /usr/local/bin/php artisan route:cache
ea-php81 /usr/local/bin/php artisan view:cache

# Verificar logs (ajustado a la carpeta `src/storage/logs/`)
LOG_FILE="src/storage/logs/laravel.log"
echo "Verificando logs de errores en $LOG_FILE..."
if [ -f "$LOG_FILE" ]; then
    tail -n 20 "$LOG_FILE"
else
    echo "No se encontró $LOG_FILE, puede que aún no se haya generado."
fi

echo "Despliegue completado con éxito"
