Revision 17802 trunk/install/instalador-gvSIG-mac/HOWTO-BUILD.txt

View differences:

HOWTO-BUILD.txt
14 14
OS X puede ejecutar un fichero.jar con un doble click, pero eso es equivalente a "java fichero.jar", sin m?s par?metros.
15 15
Para que se ejecute con unos par?metros y un classpath, un icono propio y la metainformaci?n necesaria para parecer una aplicaci?n normal de mac, lo convertimos en un bundle.
16 16
Un bundle es un directorio con nombre *.app y una cierta estructura de directorios.
17
miBundle.app/Contents/Info.plist es un fichero XML con la metainfo necesaria para que OS X sepa ciertas cosas sobre la aplicaci?n: ficheros que puede abrir (extensiones, mimetypes, visor o editor, etc), icono, nombre/s que presentar al usuario, numeros de versi?n...
17
<miBundle.app>/Contents/Info.plist es un fichero XML con la metainfo necesaria para que OS X sepa ciertas cosas sobre la aplicaci?n: ficheros que puede abrir (extensiones, mimetypes, visor o editor, etc), icono, nombre/s que presentar al usuario, numeros de versi?n...
18 18
En el caso de aplicaciones java, tambi?n incluye el classpath, par?metros para la aplicaci?n y la JVM, etc.
19
Para el caso de gvSIG, en miBundle.app/Contents/Resources/Java/ ir? una copia del directorio gvsig/bin/ de un build normal.
19
Para el caso de gvSIG, en <miBundle.app>/Contents/Resources/Java/ ir? una copia del directorio gvsig/bin/ de un build normal.
20 20
De todo esto se encarga build-bundle.xml.
21 21

  
22 22
Luego, como en mac no es normal usar instaladores (sino que las aplicaciones son autocontenidas: se instalan copiando el bundle al disco duro, se desinstalan tirando el bundle a la papelera), usamos una peque?a aplicaci?n auxiliar: autoinstalador.app.
......
33 33

  
34 34

  
35 35
build.xml se encarga de:
36
-- llamar a build-bundle.xml, con lo que crea el bundle "gvSIG.app"; 
37
-- de a?adir las librer?as nativas para mac en el bundle "gvSIG.app";
36
-- llamar a build-bundle.xml, que crea el bundle "gvSIG.app" con sus librerias nativas; 
38 37
-- y luego, de meter el bundle "gvSIG.app" en el bundle autoinstalador. 
39 38
El resultado final es un autoinstalador completo.
40 39

  

Also available in: Unified diff