42 lines
1.3 KiB
Bash
Executable File
42 lines
1.3 KiB
Bash
Executable File
#!/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!"
|