#!/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!"