Files
MBS/scripts/README.md
T
2026-08-24 19:45:31 -04:00

48 lines
2.3 KiB
Markdown

# 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.