hbox-docs/scripts/despliegue-1027.sh

47 lines
3.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# 27-oct-2026 — un solo comando para publicar: página de entrada (adiós a la ventana gris), incidencias del sitio,
# standup, vigía cada hora, correos de Equipo, las primeras incidencias y el lote del día.
# En la Mac: cd ~/Documents/Claude/Projects/Drogheda/hbox-docs && ./scripts/despliegue-1027.sh
# Pide tu contraseña de sudo UNA vez (paso 5) y dos «si» (correos y lote). Si nginx falla, regresa solo al anterior.
# Para regresar a la ventana gris: ssh -t leo@git.helgen.online 'sudo bash /srv/projects/drogheda/hbox-docs/backend/nginx/cambiar-entrada.sh deshacer'
set -euo pipefail
cd "$(dirname "$0")/.."
R=leo@git.helgen.online; B=/srv/projects/drogheda/hbox-docs/backend
FIRMA=$'\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_013SfRSvDd335NPYEbBrDFGE'
paso() { echo; echo "==> $*"; }
paso "1/8 Documentos del repo Drogheda → sitio"
./scripts/sync-docs.sh
paso "2/8 Pruebas del backend (si tienes Flask en la Mac)"
if python3 -c "import flask" 2>/dev/null; then bash backend/tests-1027.sh .; else echo "(sin Flask en la Mac: las corrió Claude, 47/47)"; fi
paso "3/8 Commit y push (hbox-docs y el submódulo en Drogheda)"
git add -A && git commit -q -m "27-oct: página de entrada, incidencias, standup, vigía y agente diario; integración del cotizador${FIRMA}" || echo "(nada nuevo en hbox-docs)"
git push
( cd .. && git add hbox-docs CLAUDE.md 02-Architecture-Software/2026-10-27_Drogheda_*.md 02-Architecture-Software/img/2026-10-27_Drogheda_*.png \
&& git commit -q -m "hbox-docs: entrada, incidencias, standup y agentes (27-oct); propuesta del cotizador${FIRMA}" || echo "(nada nuevo en Drogheda)"; git push )
paso "4/8 Sitio y backend al servidor"
./scripts/deploy.sh
paso "5/8 Servidor (sudo): servicio nuevo y nginx con página de entrada — con pruebas y regreso automático"
ssh -t $R "sudo bash $B/nginx/cambiar-entrada.sh servicio && sudo bash $B/nginx/cambiar-entrada.sh aplicar"
paso "6/8 Correos de Equipo (lista de Gibran confirmada por Leo) — escribe «si»"
ssh -t $R "cd $B && venv/bin/python3 cuentas.py alta cuentas/2026-10-27_correos.json"
paso "7/8 Vigía cada hora (crontab de leo, sin sudo), primeras incidencias y una corrida del vigía"
ssh $R "mkdir -p /srv/projects/drogheda/incidencias/_vigia \
&& (crontab -l 2>/dev/null | grep -v 'vigia.py'; echo '7 * * * * cd $B && venv/bin/python3 vigia.py >> /srv/projects/drogheda/incidencias/_vigia/vigia.log 2>&1') | crontab - \
&& crontab -l | grep vigia && cd $B && venv/bin/python3 semilla_1027.py && venv/bin/python3 vigia.py | tail -c 700; echo"
paso "8/8 Tablero: lote 2026-10-27_entrada-incidencias-agentes"
./scripts/tablero.sh revisar
read -r -p "¿Aplico los lotes nuevos? (si/no) " r
[ "$r" = "si" ] && ./scripts/tablero.sh aplicar || echo "No apliqué nada. Cuando quieras: ./scripts/tablero.sh aplicar"
echo
echo "Listo. Abre https://drogheda.helgen.online: sale la página de entrada (tu usuario o tu correo y tu contraseña)."
echo "Falta a mano: Equipo → Leo → «Otro correo» = leo@helgen.services (ceo@ es alias)."