CONSTRUCCIÓN DEL ACTUALIZADOR (en general sirve para instalar algo en un bundle gvSIG ya instalado) Ejecutar el build-updater.xml, que "personalizará" el bundle actualizador.app según los parámetros que se le pasen. ACTUALIZACIONES, INSTALACIONES PARCIALES: (y en general, para meter ficheros en un gvSIG ya instalado) Para eso está "actualizador.app". Es un bundle-aplicacion creado con AppleScript. Su propósito es copiar el contenido de uno de sus directorios internos al lugar adecuado de un bundle gvSIG. Hay que poner en actualizador.app/Contents/Resources/updates/gvSIGbin/ el árbol de directorios de la actualización a instalar. Esos ficheros y directorios substituirán a los que se encuentren en el gvSIG instalado, basándose en la correspondencia entre el directorio mencionado y el directorio base del gvSIG ya existente en el mac del usuario (es decir, el directorio que contiene andami.jar; concretamente sería gvSIG.app/Contents/Resources/Java/). Por ejemplo: si ponemos en actualizador.app/Contents/Resources/updates/gvSIGbin/ los siguientes ficheros: andami.jar gvSIG/extensiones/nuevoFichero1 NuevoDirectorio1/nuevoFichero2 Al usar ese actualizador, el gvSIG actualizado habrá recibido el andami.jar nuevo, habrá añadido nuevoFichero1 a gvSIG/extensiones/, y habrá creado en el nivel de andami.jar el directorio NuevoDirectorio1 con nuevoFichero2 dentro. El fichero actualizador.app/Contents/Resources/configfile permite configurar algunas cosas del actualizador: --nombre que se pondrá a los bundles actualizados (bundle autoinstalador y/o bundle sencillo de gvSIG; solo requiere el segundo); --numero de version del bundle que se pide al usuario (solo se usa como cadena que se mostrará junto a un mensaje del estilo de "Por favor, seleccione gvSIG versión..."); --MD5 de andami.jar de el/los gvSIG actualizables (opcional; permite limitar la instalación a una versión definida de gvSIG) Hay ejemplos y comentarios dentro del propio fichero configfile. Si el actualizador encuentra un fichero actualizador.app/Contents/Resources/updates/Info.plist, lo pondrá en el lugar adecuado del bundle del gvSIG actualizado. Será útil por ejemplo para cambiar el classpath de un nuevo gvSIG, su nombre tal como lo usa OS X, la versión de Java requerida, etc. El actualizador copia los ficheros a su destino substituyendo lo que encuentre. No hay opción implementada para borrar ficheros del destino; no parece necesario, y nos ahorramos riesgos.