Manuales de desarrollo de YeboYebo
Antes de empezar debemos tener instalado y configurado correctamente eneboo-tools
eneboo-assembler dbupdate
Esto hay que repetirlo cuando creamos una nueva extensión o bajamos una extensión que hasta ahora no teníamos en local.
- Borramos el directorio build de la extensión
- eneboo-assembler build extension src
- Hacemos cambios
- eneboo-assembler save extension
- eneboo-assembler save-auto extension
- vamos haciendo cambios y se van aplicando sin ejecutar nada más
En la consola del escuchador iremos viendo los cambios detectados y aplicados.
- Borramos build de funcionalidadPadre
- eneboo-assembler build funcionalidadPadre src
- eneboo-assembler save-fullpatch funcionalidadPadre
Para crear una nueva funcionalidad utilizaremos en comando
eneboo-assembler new
La documentación completa sobre este comando podemos encontrarla aquí
Una vez creada la nueva funcionalidad y hechos los cambos necesarios. Para crear el parche por primera vez ejecutaremos:
eneboo-assembler save-fullpatch extension
Teniendo ya el build generado de ambas funcionalidades y posicionados en la rama correcta:
- Hacemos cambios en funcionalidadHija
- eneboo-assembler save funcionalidadHija
- eneboo-assembler build funcionalidadPadre src funcionalidadHija
De esta forma solo hace el build de los ficheros que hayan cambiado en la funcionalidadHija
Subiremos los cambios a git en nuestra extensión y mezclaremos con master de la forma normal (ver política de ramas).
Hay que notar que las carpetas build no suben al repositorio, pero todo lo demás sí, por lo que hay que evitar crear carpetas o ficheros no relacionados con el desarrollo en la carpeta local.
Pasos para buscar en qué funcionalidades está incluida una extensión. (Es decir la Dep. inversa que teníamos en desarrollo)
De esta forma buscará en los ficheros de configuración
Al ejecutar este fichero se realizan 2 acciones:
Ejemplos:
./build.sh fun_guanabana
./build.sh fun_guanabana envios_gls
El fichero habría que crearlo con el nombre build.sh con el siguiente contenido
#!/bin/bash
eneboo-assembler dbupdate
eneboo-assembler build $1 src $2
Al ejecutar este fichero nos realizará un eneboo-assembler save sobre el primer parámetro
Ejemplo: Realizar un save de fun_guanabana
./save.sh fun_guanabana
El fichero habría que crearlo con el nombre save.sh con el siguiente contenido
#!/bin/bash
eneboo-assembler save $1
Para crear un paquete de eneboo hay que realizarlo de la siguiente forma:
eneboo-packager create ruta_funcionalidad_final ruta_destino/nombre.eneboopkg
Ejemplo: Realizar un paquete de fun_guanabana y guardarlo en la carpeta subcarpeta guanabana de la carpeta paquetes
eneboo-packager create /home/usuario/git/codebase/extensiones_2.5.0/fun_guanabana/build/final /home/usuario/paquetes/guanabana/guanabana_20240509T1330.eneboopkg
Con el siguiente fichero .sh podemos acortar la síntaxis de forma que para el ejemplo anterior solamente haríamos:
./paquete.sh fun_guanabana guanabana/guanabana_20240509T1330
El primer parámetro es el nombre de la funcionalidad de la que queremos hacer el paquete El segundo parámetro es donde se va a guardar y el nombre del paquete.
El fichero habría que crearlo con el nombre paquete.sh con el siguiente contenido.
#!/bin/bash
eneboo-packager create /home/pozuelo/git/codebase/extensiones_2.5.0/$1/build/final /home/pozuelo/paquetes/$2.eneboopkg
Nota: Cada usuario debe de adaptar las rutas a como las tenga en su equipo.