Files
gkachele-saas/sync-to-raspberry.sh
2026-01-17 11:40:17 +01:00

32 lines
1.3 KiB
Bash

#!/bin/bash
# Script para ejecutar en PC (WSL) - copia código a Raspberry cada 5 minutos
# Este script se ejecuta en el PC vía cron y copia a la Raspberry
# Configuración
RASPBERRY_USER="pi"
RASPBERRY_HOST="192.168.1.134"
RASPBERRY_PORT="2222"
RASPBERRY_PASS="Gdk1983gdk45@"
RASPBERRY_PATH="/home/pi/gkachele-saas"
LOCAL_PATH="/mnt/c/word/demo"
LOG_FILE="/tmp/sync-to-raspberry.log"
echo "$(date '+%Y-%m-%d %H:%M:%S'): 🔄 Sincronizando código a Raspberry..." >> $LOG_FILE
# Copiar archivos principales
sshpass -p "$RASPBERRY_PASS" scp -P $RASPBERRY_PORT -o StrictHostKeyChecking=no \
$LOCAL_PATH/app.py \
$RASPBERRY_USER@$RASPBERRY_HOST:$RASPBERRY_PATH/app.py 2>>$LOG_FILE
# Copiar templates
sshpass -p "$RASPBERRY_PASS" scp -P $RASPBERRY_PORT -o StrictHostKeyChecking=no -r \
$LOCAL_PATH/templates/* \
$RASPBERRY_USER@$RASPBERRY_HOST:$RASPBERRY_PATH/templates/ 2>>$LOG_FILE
# Reiniciar servicio en Raspberry
sshpass -p "$RASPBERRY_PASS" ssh -p $RASPBERRY_PORT -o StrictHostKeyChecking=no \
$RASPBERRY_USER@$RASPBERRY_HOST \
"sudo systemctl restart gkachele-saas 2>/dev/null || (sudo pkill -f 'python3 app.py' && sleep 1 && cd $RASPBERRY_PATH && nohup python3 app.py > /tmp/app.log 2>&1 &)" 2>>$LOG_FILE
echo "$(date '+%Y-%m-%d %H:%M:%S'): ✅ Sincronización completada" >> $LOG_FILE