[Gvsig_desarrolladores] Administrador de complementos y tarea Zip de Ant
Joaquin del Cerro
jjdelcerro.gvsig en gmail.com
Lun Ene 14 18:11:22 CET 2013
El 10/01/13 13:00, Francisco Puga escribió:
> Hola,
>
> Despues de un tiempo le he vuelto a dar una intentona, y sigo sin
> conseguirlo, mando los cachos de ant que estoy empleando y de donde se
> puede bajar un paquete de ejemplo creado con ese comando.
>
>
> <target name="make-gvsig-pkg-unix-zip">
> <exec executable="zip" output="/dev/null" os="Linux" dir="${extensionsDir}">
> <arg value="-r"/>
> <arg value="${basedir}/foo-unix-zip.gvspkg"/>
> <arg value="${plugin}/"/>
> </exec>
> </target>
>
> Paquete ejemplo: https://dl.dropbox.com/u/2131623/foo-unix-zip.gvspkg
>
>
> <target name="make-gvsig-pkg-zip-utf8-createunicode">
> <zip destfile="foo-zip-utf8-createunicode.gvspkg"
> basedir="${extensionsDir}/${plugin}/" encoding="UTF8"
> createUnicodeExtraFields="always"/>
> </target>
>
> Paquete ejemplo:
> https://dl.dropbox.com/u/2131623/foo-zip-utf8-createunicode.gvspkg
>
> <target name="make-gvsig-pkg-zip">
> <zip destfile="foo-zip.gvspkg" basedir="${extensionsDir}/${plugin}/" />
> </target>
>
> Paquete ejemplo: https://dl.dropbox.com/u/2131623/foo-zip.gvspkg
>
> <target name="make-gvsig-pkg-zip-encodingflag-false">
> <zip destfile="foo-zip-encodingflag-false.gvspkg"
> basedir="${extensionsDir}/${plugin}/" useLanguageEncodingFlag="false"
> />
> </target>
>
> Paquete ejemplo:
> https://dl.dropbox.com/u/2131623/foo-zip-encodingflag-false.gvspkg
>
Hola Fran,
por lo que he visto el problema esta en que no incluyes la carpeta raiz del
plugin en los zips que generas.
jjdelcerro en jjdelcerro-gvsig1:~/Descargas$ unzip -l foo-zip.gvspkg
Archive: foo-zip.gvspkg
Length Date Time Name
--------- ---------- ----- ----
0 2013-01-10 12:18 about/
0 2013-01-10 12:18 lib/
1123 2013-01-10 12:18 about/about.htm
45044 2013-01-10 12:18 about/header_cartolab.png
114 2013-01-10 12:18 build.number
434 2013-01-10 12:18 config.xml
27132 2013-01-10 12:18 lib/es.udc.cartolab.gvsig.tocextra.jar
287 2013-01-10 12:17 package.info
445 2013-01-10 12:18 text_en.properties
471 2013-01-10 12:18 text_es.properties
457 2013-01-10 12:18 text_gl.properties
--------- -------
75507 11 files
jjdelcerro en jjdelcerro-gvsig1:~/Descargas$
Falta un carpeta por encima, la del plugin. No se si ademas desde
windows, tendras algun problema de encoding, pero esto ya es suficiente
para que no encuentre la informacion del paquete.
Hay muchas formas de hacer el zip desde ant, yo no soy precisamente un
experto, igual alguien sabe alguna mas correcta, pero con la siguiente
parece que lo crea correctamente, por lo menos desde linux.
<project name="test-zip" default="test">
<target name="test">
<zip destfile="paquete.gvspkg"" filesonly="true">
<zipfileset dir="." includes="es.udc.cartolab.gvsig.tocextra/**"/>
</zip>
</target>
</project>
Con esto me genera algo como:
jjdelcerro en jjdelcerro-gvsig1:~/Descargas$ ant
Buildfile: build.xml
test:
[zip] Building zip: /home/jjdelcerro/Descargas/paquete.gvspkg
BUILD SUCCESSFUL
Total time: 1 second
jjdelcerro en jjdelcerro-gvsig1:~/Descargas$ unzip -l paquete.gvspkg
Archive: paquete.gvspkg
Length Date Time Name
--------- ---------- ----- ----
1123 2013-01-10 12:18 es.udc.cartolab.gvsig.tocextra-ok/about/about.htm
45044 2013-01-10 12:18 es.udc.cartolab.gvsig.tocextra-ok/about/header_cartolab.png
114 2013-01-10 12:18 es.udc.cartolab.gvsig.tocextra-ok/build.number
434 2013-01-10 12:18 es.udc.cartolab.gvsig.tocextra-ok/config.xml
27132 2013-01-10 12:18 es.udc.cartolab.gvsig.tocextra-ok/lib/es.udc.cartolab.gvsig.tocextra.jar
287 2013-01-10 12:17 es.udc.cartolab.gvsig.tocextra-ok/package.info
445 2013-01-10 12:18 es.udc.cartolab.gvsig.tocextra-ok/text_en.properties
471 2013-01-10 12:18 es.udc.cartolab.gvsig.tocextra-ok/text_es.properties
457 2013-01-10 12:18 es.udc.cartolab.gvsig.tocextra-ok/text_gl.properties
--------- -------
75507 9 files
jjdelcerro en jjdelcerro-gvsig1:~/Descargas$
El atributo "dir" de zipfileset deberias ponerlo al directorio "gvSIG/extensiones"
en lugar de al "."
Espero que te sirba.
Un saludo
Joaquin
_______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
--
--------------------------------------
Joaquin Jose del Cerro
Development and software arquitecture manager.
jjdelcerro en gvsig.com
gvSIG Association
www.gvsig.com
www.gvsig.org
Más información sobre la lista de distribución gvSIG_desarrolladores