#!/bin/bash

PROJECT_USER="redsummacloud"

echo "🚀 Iniciando despliegue..."
echo "=========================================="

# Modo mantenimiento
php artisan down || true

# Git pull
if [ -d .git ]; then
    echo "📥 Obteniendo cambios..."
    git pull origin prod
fi

# Composer
echo "📦 Instalando dependencias PHP..."
composer install --optimize-autoloader --no-dev --no-interaction

# NPM
echo "📦 Instalando dependencias Node..."
npm install

# Compilar assets
echo "🔨 Compilando assets..."
npm run build

# Limpiar caches
echo "🧹 Limpiando caches..."
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear

# Optimizar
echo "⚡ Optimizando..."
php artisan config:cache
	php artisan route:cache
php artisan view:cache





# Permisos
echo "🔐 Ajustando permisos..."
chown -R $PROJECT_USER:$PROJECT_USER storage bootstrap/cache
chmod -R 775 storage bootstrap/cache
mkdir -p storage/framework/{sessions,views,cache} storage/logs
chown -R $PROJECT_USER:$PROJECT_USER storage
chmod -R 775 storage

# Desactivar mantenimiento
php artisan up

echo "=========================================="
echo "✅ Despliegue completado!"
