#!/bin/bash
set -e

PROJECT_DIR="/var/www/html/mc-eventos"
PM2_NAME="mc-eventos-website"
PORT=4000 
APACHE_CONF="/etc/apache2/sites-available/mc-eventos.conf"

info()    { echo -e "\033[0;36m[INFO]\033[0m  $1"; }
success() { echo -e "\033[0;32m[OK]\033[0m    $1"; }

info "Nettoyage PM2..."
pm2 delete "$PM2_NAME" > /dev/null 2>&1 || true

info "Build du projet..."
cd "$PROJECT_DIR"
npm install --silent
npm run build

# --- LA CORRECTION EST ICI ---
info "Correction de l'entrée serveur pour TanStack..."
if [ -f "dist/server/index.js" ] && [ ! -f "dist/server/server.js" ]; then
    ln -s index.js dist/server/server.js
    success "Lien symbolique server.js créé."
fi
# -----------------------------

info "Lancement via Vite Preview sur le port $PORT..."
pm2 start "npx vite preview --port $PORT --host 0.0.0.0" --name "$PM2_NAME"

info "Mise à jour Apache..."
sudo tee "$APACHE_CONF" > /dev/null <<EOF
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ProxyPreserveHost On
    ProxyPass / http://localhost:$PORT/
    ProxyPassReverse / http://localhost:$PORT/
    ErrorLog \${APACHE_LOG_DIR}/mc-eventos_error.log
    CustomLog \${APACHE_LOG_DIR}/mc-eventos_access.log combined
</VirtualHost>
EOF

sudo systemctl restart apache2
success "Déploiement terminé !"
