# Scripts de build & deploy — Menú MBS (Genero 6 / GAS) Automatizan el flujo **fuente (Git) → GAR → GAS**. Reemplazan el viejo folder compartido de binarios. Solo **una persona** (release manager, Jhonny) despliega a `.251`/producción, siempre desde fuente ya pulled de Git. ## Máquinas | Script | Dónde se corre | Qué hace | |---|---|---| | `build_mbs.cmd` | **PC con Genero Studio 6.00.03** (tiene `gsmake`) | `git pull` + compila el GAR → `PROYECTO\distbin\mbs.gar` | | `deploy_mbs.cmd` | **Server `.251`** (consola donde corre `gasadmin`) | quita la versión anterior + despliega + habilita el GAR | > `.251` **no tiene GST**, por eso el build va en una PC con GST y el deploy en el server. ## Flujo completo 1. **En tu PC** (con GST): ``` scripts\build_mbs.cmd ``` - Ajusta primero dentro del script: `REPO` (tu clon, ej. `C:\MBS`) y `GSMAKE` (ruta de tu GST). - Produce `PROYECTO\distbin\mbs.gar`. - (Opcional) descomenta `DEST` para que lo copie a un share del server. 2. **Lleva `mbs.gar` al server `.251`** (copia por share, o el medio que uses). 3. **En `.251`** (consola del GAS): ``` scripts\deploy_mbs.cmd C:\ruta\mbs.gar ``` - Hace: `disable` → `undeploy` → `clean-archives` → `deploy` → `enable`. - Los mensajes *"Command failed / No archive to disable"* en el **primer** deploy son **normales** (no había versión previa). 4. **Prueba**: `http://192.168.40.251:6394/ua/r/Application` (si reconstruiste con `BinaryName=MAINMENU`, la URL será `/ua/r/MAINMENU`). ## Notas - El **nombre del archive** lo toma `deploy_mbs.cmd` del nombre del `.gar` (`mbs.gar` → archive `mbs`). Si cambias el nombre del archivo, cambia el archive. - El `.gar` **no se versiona en Git** (es artefacto). Se transfiere aparte. - Si `gsmake` no arma el paquete, constrúyelo desde GST: clic derecho en el paquete **`mbs` → Build** (también deja el `.gar` en `PROYECTO\distbin\`). - **Recursos** (estilos `.4st`, imágenes): deben ir declarados como *Resources* de la app en GST para que el GAR los empaquete. Si falta un `.4st`, el DVM falla en runtime con `-8014 resource file ... can not be read`. - Camino "one-click remoto" (a futuro): instalar **Genero Studio Server** en `.251` y usar *Tools → Server Connections*; entonces GST despliega directo al GAS del server. Por ahora, estos 2 scripts son el flujo estable.