//Receta para extraer una extensión de un paquete que contiene muchas extensiones
Receta para extraer una extensión de un paquete que contiene muchas extensiones 2018-11-29T17:37:58+00:00
Print Friendly, PDF & Email

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:

  1. PASO 1 – Creamos la estructura de la extensión:
  2. PASO 2 – ACTUALIZAMOS
  3. PASO 3 – Cogemos desde eneboo-modules una copia de los módulos afectados.
  4. PASO 4 – Creamos una copia de base para poder trabajar en ella.
  5. PASO 5 – Echamos nuestros modulos afectados con extensiones dentro de build/src y machacamos.
  6. PASO 6 – Sacamos todas las diferencias entre base y src machacado.
  7. PASO 7 – Limpiamos la basura
  8. PASO 8 – Comprobamos que funciona
  9. PASO 9 – Sacamos la extensión en limpio y la guardamos.
  10. PASO 10 (Opcional) Regeneramos la BD para que eneboo-tool sepa como funciona.
  11. 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


error: Content is protected !!