Revision 17802 trunk/install/instalador-gvSIG-mac/HOWTO-BUILD.txt
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