[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