Manual para
- CREADO POR: miguelajsmaps@gmail.com
- 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/eneboo-assembler-en-windows/
- ULTIMA ACTUALIZACIÓN:Last updated: noviembre 8, 2018 at 17:50 pm
ENEBOO-ASSEMBLER EN WINDOWS
Indice:
Haz clic aquí para volver al índice
INSTALACIÓN PREVIA (Dependencias):
PASO 1: INSTALAR PYTHON. Visitar la página:
http://manuales-eneboo-pineboo.org/enebootools-introduccion/eneboo-tools-instalacion-en-windows/
PASO 2: DESCARGAR eneboo-modules y eneboo-features. Visitar la página:
http://manuales-eneboo-pineboo.org/github-como-instalarlo-y-usarlo/
Abrir GIT-SHELL.
Recomiendo:
- eneboo-modules: el de Eneboo-Oficial:git clone https://github.com/eneboo/eneboo-modules
- … y eneboo-features: el de KLO-MANOLO:git clone https://github.com/klo-manolo/eneboo-features
Haz clic aquí para volver al índice
PASO 3: PREPARAR ASSEMBLER (primer intento):
Eneboo-assembler es una herramienta de «collage» de código fuente. Toma como base unos módulos y les aplica una serie de parches en un orden determinado para conseguir un proyecto modificado de cierta forma, que cumpla ciertas especificaciones.
Este comando tiene unas configuraciones y una base de datos de caché. Para que genere los primeros ficheros es conveniente lanzar la acción «dbupdate»:
1 2 |
C:\eneboo-tools> python eneboo-assembler dbupdate |
- ERROR CONOCIDO Si aparece esta respuesta:
1234567891011C:\eneboo-tools> python eneboo-assembler dbupdateTraceback (most recent call last):File "eneboo-assembler", line 3, in <module>from enebootools.assembler import config, AssemblerInterfaceFile "C:\eneboo-tools\enebootools\assembler\__init__.py", line 4, in <module>from enebootools.assembler import database as asmdbFile "C:\eneboo-tools\enebootools\assembler\database.py", line 6, in <module>import readline, fnmatchImportError: No module named readline
….es que FALTA INSTALAR el paquete-librería «pyreadline 2.1«.
Haz clic aquí para volver al índice
PASO 4: INSTALAR EL paquete-librería «pyreadline 2.1».
Descargarlo de:
1 2 |
https://pypi.python.org/pypi/pyreadline |
….yo «bajo» la versión «pyreadline-2.1.win-amd64.exe (md5) 64-bit» y se instala automáticamente en mi directorio «c\python27″…
Haz clic aquí para volver al índice
PASO 3: PREPARAR ASSEMBLER (segundo intento):
1 2 |
C:\eneboo-tools> python eneboo-assembler dbupdate |
Respuesta:
1 2 3 4 5 6 7 8 9 10 11 12 |
INFO: agregando la seccion 'module' INFO: Escribiendo valor ['~/git/eneboo-modules'] para parametro 'modulefolders' (seccion 'module') INFO: Escribiendo valor ['~/git/eneboo-features'] para parametro 'featurefolders' (seccion 'module') INFO: Escribiendo valor '~/.eneboo-tools/buildcache' para parametro 'buildcache' (seccion 'module') INFO: agregando la seccion 'mergetool' INFO: Escribiendo valor 'warn' para parametro 'patch_qs_rewrite' (seccion 'mergetool') INFO: Escribiendo valor 'legacy' para parametro 'patch_qs_style_name' (seccion 'mergetool') INFO: Escribiendo valor 0 para parametro 'verbosity_delta' (seccion 'mergetool') INFO: Escribiendo valor 'legacy1' para parametro 'patch_xml_style_name' (seccion 'mergetool') INFO: Escribiendo valor False para parametro 'diff_xml_search_move' (seccion 'mergetool') CacheSqlite:: Se ha recreado la tabla knownobjects. |
Haz clic aquí para volver al índice
PASO 5: CONFIGURACIÓN DE ENEBOO-TOOLS (Esta página)
1 2 3 4 5 |
* PASO 5-A: CONFIGURACIÓN INICIAL DE ASSEMBLER: * PASO 5-A-1.-Introducción-para qué sirve: * PASO 5-A-2.-Assembler: Configuración previa: * OPCIÓN: AÑADIR REPOSITORIOS PARTICULARES A LA MEZCLA: |
PASO 5-A-3.- ACTUALIZAR CAMBIOS DE RUTAS A LOS REPOSITORIOS:
Para definir la ruta hacia los repositorios de extensiones (eneboo-features) y de módulos (eneboo-modules) hay que ir a:
- Lo mejor es buscar el archivo «assembler-config.ini» por el buscador del explorador de archivos: en un Windows XP aparece en c:\Documents and Settings\(tu-usuario)\.eneboo-tools
- ?¿? …En Windows 10?¿?, c:/Users/tuusuario/.
«/.eneboo-tools/assembler-config.ini»
Editarlo (por ejemplo con WordPad) y modificar las rutas:
- Cambiar esto:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[module] modulefolders = <span class="crayon-s">~/</span>git/eneboo-modules featurefolders = <span class="crayon-s">~/</span>git/eneboo-features buildcache = <span class="crayon-s">~/</span>.eneboo-tools/buildcache [mergetool] patch_qs_rewrite = warn patch_qs_style_name = legacy verbosity_delta = 0 patch_xml_style_name = legacy1 diff_xml_search_move = False |
- Por esto otro:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[module] modulefolders = c:\gitta\eneboo-modules featurefolders = c:\gitta\eneboo-features buildcache = c:\Documents and Settings\(tu usuario)\.eneboo-tools\buildcache [mergetool] patch_qs_rewrite = warn patch_qs_style_name = legacy verbosity_delta = 0 patch_xml_style_name = legacy1 diff_xml_search_move = False |
- NOTA-1: Fijarse que se sustituye:
- «~» por «c:»
- y «/» por «\»
- …si no se cambian LOS DOS, NO FUNCIONA.
- NOTA-2: En Windows XP es «Documents and Settings», pero en otro Windows puede cambiar, por eso lo mejor es buscar la carpeta que contiene «assembler-config.ini»…
- NOTA-3: Lo de «gitta» me lo invento, debería poner «Github», pero prefiero trabajar con copias en vez del repositorio original…
Luego en la consola MSDOS ejecutar:
1 2 3 4 5 6 7 8 |
Python eneboo-assembler dbupdate -v C:\eneboo-tools>python eneboo-assembler dbupdate -v Actualizando base de datos de módulos y funcionalidades . . . : Se encontraron 25 modulos en la carpeta 'C:\\Users\\(mi-usuario)\\gittas\\eneboo-modules\\' : Se encontraron 93 funcionalidades en la carpeta 'C:\\Users\\(mi-usuario)\\gittas\\eneboo-features\\' |
PASO 5-B : ASSEMBLER «NEW» – (ASISTENTE AUTOMÁTICO PARA CREAR PROYECTOS o EXTENSIONES o SET´s):
(ver los pasos de Linux, es todo igual…)
OPCIÓN 1 : ASSEMBLER «BUILD BASE» – (COMPILAR/CREAR UN PROYECTO) :
OPCIÓN 2 : ASSEMBLER «BUILD FULLPATCH» – (EXTRAER UNA EXTENSIÓN HECHA DE DIFERENCIAS ENTRE DOS MEZCLAS) :
fullpatch:
calcula el parche de las diferencias entre src y base. (completo)
OPCIÓN 3 : ASSEMBLER «BUILD TEST-FULLPATCH» (PROBAR UN PARCHE-EXTENSIÓN) :
test-fullpatch:
el resultado de aplicar el parche «fullpatch» sobre «base», sirve para realizar las pruebas convenientes antes de guardar el nuevo parche.
- NOTA-1 : PARA MODIFICAR LA BASE DE DATOS SQLITE CON EL LISTADO DE MÓDULOS Y FUNCIONALIDADES (EXTENSIONES) CREADOS POR «dbupdate» en «c:/Users/tuusuario/.eneboo-tools/assembler-database.sqlite» :
Para ver el archivo de: assembler-database.sqlite
hay que descargarse SQLite Studio de http://rafinguer.blogspot.com.es/2009/09/primeros-pasos-en-sqlite.html
…y lo abres/ver «datos»(arriba derecha)/botón derecho mouse en campo «Edit value in editor» luego grabar y «commit» (botón ok-verde arriba)
- NOTA-2: HABÍA UN PROBLEMA: LOCALIZABA LOS MÓDULOS PERO NO LOS APLICABA BIEN, pero ya se solucionó modificando la llamada al directorio «/» en vez de «» (en Windows funcionan al revés que en Linux)….por ejemplo, si ejecutaba «python eneboo-assembler build co_subarticulo base», salía:WARN: Modulo con nombre facturacion/almacen no encontrado WARN: Modulo con nombre facturacion/facturacion no encontrado WARN: Modulo con nombre facturacion/principal no encontrado WARN: Modulo con nombre facturacion/facturacion no encontrado WARN: Modulo con nombre facturacion/informes no encontrado ….y asi por unos 465 líneas totales…Copiando módulos . . .C:\eneboo-tools>
Haz clic aquí para volver al índice