#!/bin/bash # GKACHELE™ SaaS - Modular Deployment Script # Despliega la nueva estructura (routes, utils, config) a la Raspberry Pi # 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" echo "🚀 Iniciando despliegue modular de GKACHELE™..." # 1. Asegurar directorios en la Raspberry sshpass -p "$RASPBERRY_PASS" ssh -p $RASPBERRY_PORT -o StrictHostKeyChecking=no $RASPBERRY_USER@$RASPBERRY_HOST "mkdir -p $RASPBERRY_PATH/routes $RASPBERRY_PATH/utils $RASPBERRY_PATH/templates $RASPBERRY_PATH/themes" # 2. Copiar archivos core echo "📦 Copiando archivos base..." sshpass -p "$RASPBERRY_PASS" scp -P $RASPBERRY_PORT -o StrictHostKeyChecking=no $LOCAL_PATH/app.py $LOCAL_PATH/config.py $LOCAL_PATH/database.py $RASPBERRY_USER@$RASPBERRY_HOST:$RASPBERRY_PATH/ # 3. Copiar rutas y utilidades (la nueva modularización) echo "📦 Copiando módulos (routes & utils)..." sshpass -p "$RASPBERRY_PASS" scp -P $RASPBERRY_PORT -o StrictHostKeyChecking=no -r $LOCAL_PATH/routes/* $RASPBERRY_USER@$RASPBERRY_HOST:$RASPBERRY_PATH/routes/ sshpass -p "$RASPBERRY_PASS" scp -P $RASPBERRY_PORT -o StrictHostKeyChecking=no -r $LOCAL_PATH/utils/* $RASPBERRY_USER@$RASPBERRY_HOST:$RASPBERRY_PATH/utils/ # 4. Copiar templates (por si hubo cambios) echo "📦 Copiando templates..." sshpass -p "$RASPBERRY_PASS" scp -P $RASPBERRY_PORT -o StrictHostKeyChecking=no -r $LOCAL_PATH/templates/* $RASPBERRY_USER@$RASPBERRY_HOST:$RASPBERRY_PATH/templates/ # 5. Reiniciar el servicio echo "🔄 Reiniciando servicio GKACHELE™..." sshpass -p "$RASPBERRY_PASS" ssh -p $RASPBERRY_PORT -o StrictHostKeyChecking=no $RASPBERRY_USER@$RASPBERRY_HOST "sudo systemctl restart gkachele-saas || (sudo pkill -f 'python3 app.py' && cd $RASPBERRY_PATH && nohup python3 app.py > /tmp/app_modular.log 2>&1 &)" echo "✅ Despliegue completado con éxito."