Manual para extraer una extensión de una mezcla de módulos del programa Eneboo.
-
- CREADO POR: Jose Antonio – AULLA en https://github.com/Miguel-J/eneboo/wiki
- MODIFICADO POR: miguelajsmaps@gmail.com
- EDITADO POR: miguelajsmaps@gmail.com en https://github.com/Miguel-J/eneboo/wiki (YA NO EXISTE)
- FECHA PRIMERA EDICIÓN:
- ACTUAL: miguelajsmaps@gmail.com en http://manuales-eneboo-pineboo.org/enebootools-introduccion/receta-para-extraer-una-extension-de-un-paquete-que-contiene-muchas-extensiones/
- ULTIMA ACTUALIZACIÓN:Last updated: noviembre 29, 2018 at 17:37 pm
INCIDENCIA:
https://groups.google.com/forum/#!topic/eneboo/KTHQjW8ieR4
AULLA-MANUAL:
Receta para extraer una extensión de un paquete que contiene muchas extensiones.
Indice:
Pasos:
- PASO 1 – Creamos la estructura de la extensión:
- PASO 2 – ACTUALIZAMOS
- PASO 3 – Cogemos desde eneboo-modules una copia de los módulos afectados.
- PASO 4 – Creamos una copia de base para poder trabajar en ella.
- PASO 5 – Echamos nuestros modulos afectados con extensiones dentro de build/src y machacamos.
- PASO 6 – Sacamos todas las diferencias entre base y src machacado.
- PASO 7 – Limpiamos la basura
- PASO 8 – Comprobamos que funciona
- PASO 9 – Sacamos la extensión en limpio y la guardamos.
- PASO 10 (Opcional) Regeneramos la BD para que eneboo-tool sepa como funciona.
- NOTA: sacar un usb de forma segura en Linux:
Haz clic aquí para volver al índice
PASO 1 – Creamos la estructura de la extensión:
Si se ejecuta sin argumentos, preguntará los datos mínimos para crear la plantilla:
- (en linux:) $ eneboo-assembler new
- (en windows:) c:\eneboo-tools>python eneboo-assembler new
Qué tipo de funcionalidad va a crear? ext) extensión prj) proyecto set) conjunto de extensiones
Seleccione una opción: ext
Código para la nueva funcionalidad: A002
Nombre corto de funcionalidad: mifun02
Descripción de la funcionalidad: Funcionalidad 02
OTRA OPCIÓN: Si se le pasa el nombre de la carpeta y la descripción, omite los pasos iniciales y pasa directamente al menú:
$ eneboo-assembler new extA003-mifun03 «Funcionalidad 03»
A la hora de elegir una opción en el menú, existe autocompletado con el tabulador. Si introducimos «flfact*» y pulsamos tabulador, pondrá todos los módulos que coincidan. En el caso de las rutas, también existe autocompletado con el sistema de ficheros. Por defecto las extensiones se crean en la primera carpeta de extensiones que haya en la configuración, se puede cambiar la carpeta de destino en una opción del menú. Importante Aquí vamos a especificar como dependencias los módulos a los que afecta la extensión.
** Todo lo que se va a explicar a continuación ocurrirá dentro de la carpeta build de la extensión que se está creando.
Haz clic aquí para volver al índice
PASO 2 – ACTUALIZAMOS
$ eneboo-assembler dbupdate -v
NOTA: Si no hacemos este paso dará el error: «Funcionalidad no encontrada»
Haz clic aquí para volver al índice
PASO 3 – Cogemos desde eneboo-modules una copia de los módulos afectados.
$ eneboo-assembler build “nombre_corto_de_la_funcionalidad” base
EJEMPLO:
- (en linux:) $ eneboo-assembler build mifun02 base
- (en windows:) c:\eneboo-tools>python eneboo-assembler build mifun02 base
Y responde : «Copiando módulos…»
Haz clic aquí para volver al índice
PASO 4 – Creamos una copia de base para poder trabajar en ella.
$ eneboo-assembler build “nombre_corto_de_la_funcionalidad” src
EJEMPLO:
- (en linux:) $ eneboo-assembler build mifun02 src
- (en windows:) c:\eneboo-tools>python eneboo-assembler build mifun02 src
Y responde : (no dice nada…pero crea la subcarpeta «src» en «extA002-mifun02»):
Haz clic aquí para volver al índice
PASO 5 – Echamos nuestros modulos afectados con extensiones dentro de build/src y machacamos.
- NOTA: Para ahorrarnos el tener que descartar extensiones que ya tenemos identificadas, o que NO nos interesa identificar, un truco es poner:
- en «BASE» la mezcla de módulos eneboo SIN esos cambios….y:
- en «SRC» la mezcla de módulos eneboo CON los nuevos cambios.
- NOTA-2: Hay que poner las áreas, aunque sea sólo un módulo: ejemplo: «…\base\facturacion\facturacion».
- NOTA-3: Las carpetas de los módulos DEBEN estar en su «alias»: ejemplo «facturacion», NO «flfacturac».
Haz clic aquí para volver al índice
PASO 6 – Sacamos todas las diferencias entre base y src machacado.
$ eneboo-assembler build “nombre_corto_de_la_funcionalidad” fullpatch
EJEMPLO: $ eneboo-assembler build mifun02 fullpatch
Haz clic aquí para volver al índice
PASO 7 – Limpiamos la basura.
Vamos eliminando lo que no sea de la extensión que queremos dentro de build/fullpatch. Aquí habrá de todas las extensiones que tenga el módulo afectado. Eliminamos la basura y modificamos el fullpatch.xml
EJEMPLO: $ eneboo-assembler build mifun02 fullpatch
Haz clic aquí para volver al índice
PASO 8 – Comprobamos que funciona.
$ eneboo-assembler build “nombre_corto_de_la_funcionalidad” test-fullpatch
EJEMPLO: $ eneboo-assembler build mifun02 test-fullpatch
Esto genera en build/test-fullpatch un modulo que contiene la actualización , lo cargamos en eneboo y a probarla.
Si falla volvemos a paso 6 hasta que funcione.
Haz clic aquí para volver al índice
PASO 9 – Sacamos la extensión en limpio y la guardamos.
$ eneboo-assembler save-fullpatch “nombre_corto_de_la_funcionalidad”
Ahora nos ha salido la extensión limpia de polvo y paja.
EJEMPLO: $ eneboo-assembler save-fullpatch mifun02
Esto generará dentro de la carpeta extXXXX nuestra extensión:
/patches/“nombre_corto_de_la_funcionalidad”/ de nuestra extensión.
Listo , borramos carpeta build. Y probamos que el parche funciona.
Si volviéramos a ejecutar los pasos 2 y 3 , en el 3 se añadiría automaticamente el parche.
Haz clic aquí para volver al índice
PASO 10 (Opcional) Regeneramos la BD para que eneboo-tool sepa como funciona.
$ eneboo-assembler dbupdate
Haz clic aquí para volver al índice
NOTA: sacar un usb de forma segura en Linux:
Ir a consola CTRL+ALT+F1
umount /media/linux(o nombre ordenador)/(nombre de volumen del usb)
Volver a ventanas: CTRL+ALT+F7
Haz clic aquí para volver al índice