36 lines
1.9 KiB
Bash
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."
|