#!/bin/bash

# Script de déploiement frontend FailDaily vers OVH
# Usage: ./deploy-frontend-to-production.sh

echo "🚀 Déploiement Frontend FailDaily vers Production"
echo "================================================="

# Configuration du serveur
SERVER_HOST="51.68.39.60"
SERVER_USER="root"
REMOTE_PATH="/root/faildaily"
LOCAL_WWW_PATH="d:/WEB API/FailDaily/frontend/www"

# Vérification que le dossier www existe
if [ ! -d "$LOCAL_WWW_PATH" ]; then
    echo "❌ Erreur: Le dossier www n'existe pas: $LOCAL_WWW_PATH"
    echo "💡 Exécutez d'abord 'npm run build' dans le dossier frontend"
    exit 1
fi

echo "📁 Synchronisation des fichiers frontend..."
echo "   Source: $LOCAL_WWW_PATH"
echo "   Destination: $SERVER_USER@$SERVER_HOST:$REMOTE_PATH/frontend/"

# Création du dossier de destination si nécessaire
echo "📋 Création du dossier de destination..."
ssh "$SERVER_USER@$SERVER_HOST" "mkdir -p $REMOTE_PATH/frontend"

# Synchronisation avec rsync
echo "📤 Transfert des fichiers..."
rsync -avz --delete --progress \
    "$LOCAL_WWW_PATH/" \
    "$SERVER_USER@$SERVER_HOST:$REMOTE_PATH/frontend/"

if [ $? -eq 0 ]; then
    echo "✅ Synchronisation terminée avec succès!"
    
    # Redémarrer le conteneur frontend
    echo "🔄 Redémarrage du conteneur frontend..."
    ssh "$SERVER_USER@$SERVER_HOST" "cd $REMOTE_PATH && docker-compose restart frontend"
    
    if [ $? -eq 0 ]; then
        echo "✅ Conteneur frontend redémarré avec succès!"
        echo "🌐 Site accessible sur: https://faildaily.com"
    else
        echo "⚠️  Erreur lors du redémarrage du conteneur"
    fi
else
    echo "❌ Erreur lors de la synchronisation"
    exit 1
fi

echo ""
echo "🎉 Déploiement terminé !"
echo "========================"