#!/bin/bash
# Script de déploiement pour o2switch via Git

echo "🚀 Début du déploiement..."

# Aller dans le répertoire du projet
cd "$(dirname "$0")" || exit 1

# Récupérer les dernières modifications
echo "📥 Récupération des modifications depuis Git..."
git pull

# Installer les dépendances
echo "📦 Installation des dépendances..."
pnpm install

# Build du projet avec optimisation mémoire
echo "🔨 Build du projet..."
# Limiter la mémoire utilisée pour éviter les problèmes sur serveurs avec peu de RAM
export NODE_OPTIONS="--max-old-space-size=2048"
pnpm build

# Redémarrer l'application PM2 (si PM2 est utilisé)
# Note: Changez "prioleaud2026" par le nom de votre application PM2 si différent
APP_NAME="prioleaud2026"
if command -v pm2 &> /dev/null; then
    echo "🔄 Redémarrage de l'application..."
    pm2 restart $APP_NAME || pm2 start server.js --name $APP_NAME
    echo "✅ Application redémarrée"
else
    echo "⚠️  PM2 n'est pas installé. Redémarrez manuellement l'application."
fi

echo "✅ Déploiement terminé avec succès !"
