Files
gkachele-saas/deploy_modular.sh

36 lines
1.9 KiB
Bash

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