netgescon-master/_BACKUP_OLD_netgescon-laravel_INACTIVE/sync-to-remote.sh

42 lines
1.3 KiB
Bash
Executable File
Raw Blame History

#!/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 '<27> Rendendo eseguibili gli script...' && \
chmod +x *.sh && \
echo '✅ Script pronti per l'esecuzione'"
echo "🚀 Processo completato!"