#!/bin/bash

# Script di sincronizzazione veloce per Netgescon
# Uso: ./sync-to-remote.sh

echo "🔄 Sincronizzazione in corso..."

# Parametri configurabili
LOCAL_PATH="$HOME/netgescon/netgescon-laravel/"
REMOTE_USER="michele"
REMOTE_HOST="192.168.0.200"
REMOTE_PATH="/var/www/netgescon/"

# Comando rsync ottimizzato
if [ -f .rsyncignore ]; then
    rsync -rz --delete --checksum --exclude-from=.rsyncignore \
      $LOCAL_PATH $REMOTE_USER@$REMOTE_HOST:$REMOTE_PATH
else
    rsync -rz --delete --checksum --exclude='.git' --exclude='node_modules' --exclude='vendor' --exclude='storage/logs' --exclude='storage/framework' --exclude='bootstrap/cache' \
      $LOCAL_PATH $REMOTE_USER@$REMOTE_HOST:$REMOTE_PATH
fi

if [ $? -eq 0 ]; then
    echo "✅ Sincronizzazione completata con successo!"
    echo "📊 Statistiche:"
    echo "   - Solo file modificati trasferiti"
    echo "   - Compressione attiva"
    echo "   - File non necessari esclusi"
else
    echo "❌ Errore durante la sincronizzazione"
    exit 1
fi

# Opzionale: esegui comandi sul server remoto
echo "🔧 Impostazione permessi script..."
ssh $REMOTE_USER@$REMOTE_HOST "cd $REMOTE_PATH && \
    echo '� Rendendo eseguibili gli script...' && \
    chmod +x *.sh && \
    echo '✅ Script pronti per l'esecuzione'"

echo "🚀 Processo completato!"
