Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013SfRSvDd335NPYEbBrDFGE
47 lines
3.1 KiB
Bash
Executable File
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)."
|