#!/bin/bash

source ./.env.prod.freeplanet.app

echo "Sincronizzazione in corso ... $DIRECTORY_SERVER/"
echo ""

#!/bin/bash

# Configurazione
REMOTE_USER="suryapaolo"
REMOTE_HOST="servereng"
REMOTE_PORT="8855"
REMOTE_DIR="$DIRECTORY_SERVER"
SSH_OPTIONS="-p $REMOTE_PORT"
CONFIG_JS="ecosystem.config.prod_freeplanet.app.js"
ENV_FILE=".env.prod.freeplanet.app"
ENV_OUT=".env.production"

# Array di cartelle e file da sincronizzare
SYNC_ITEMS=(
    "css"
    "docs"
    "emails"
    "plugins"
    "sass"
    "admin_scripts"
    "src"
)

echo $REMOTE_DIR

echo ""
echo "*** Copia Cartelle ... "


# Esegui rsync per le cartelle
rsync -avz --delete \
    --exclude='src/server/router/upload/' \
    -e "ssh $SSH_OPTIONS" \
    "${SYNC_ITEMS[@]}" \
    "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/"

echo ""
echo "*** Copia del file $ENV_FILE su $ENV_OUT ... "

# Sincronizza i file specifici
rsync -avz -e "ssh $SSH_OPTIONS" \
    $ENV_FILE "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/$ENV_OUT"

echo ""
echo "*** Copia del file package.json ... "
rsync -avz -e "ssh $SSH_OPTIONS" \
    package.json "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/package.json"

echo ""
echo "*** Copia del file ecosystem.config.js ... "
rsync -avz -e "ssh $SSH_OPTIONS" \
    "$CONFIG_JS" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/ecosystem.config.js"

# Verifica il risultato
if [ $? -eq 0 ]; then
    echo "✅ Sincronizzazione completata con successo.  SERVER $REMOTE_DIR! "
else
    echo "❌ Errore durante la sincronizzazione. Controlla l'output per i dettagli."
fi

