El asistente para empaquetar plugins
Para crear un paquete que contenga nuestro plugin la aplicacion gvSIG dispone de un
asistente. Este asistente se encuentra en el menu *Herramientas* opcion *Desarrollo*,
y requiere que el plugin ya se encuentre desplegado sobre su misma instancia de gvSIG.
Vamos a ver cuales serian los pasos para generar un paquete de forma simple.
#. Lo primero deberemos haber desplegado nuestro plugin sobre una instancia de gvSIG.
Para la prueba vamos a generar un paquete de instalacion del plugin
*org.gvsig.centerviewpoint*.
#. Con el plugin desplegado ejecutaremos gvSIG y seleccionaremos la opcion de menu
*"Herramientas -> Debvelopment -> Crear paquete de instalacion de plugin"*.
.. figure:: el-asistente-para-empaquetar-plugins-images/opcion-menu-crear-paquete-instalacion.png
#. Ahora seleccionaremos el plugin *org.gvsig.centerviewpoint* de la lista de plugins
que nos muestra el asistente.
.. figure:: el-asistente-para-empaquetar-plugins-images/seleccionar-plugin-a-instalar-centerviewtopoint.png
Seleccion de plugin
y pulsaremos en siguiente.
#. Ahora nos preguntara por los datos del paquete, que son los que describimos en
el apartado `Paquetes y conjuntos de paquetes`_.
.. figure:: el-asistente-para-empaquetar-plugins-images/formulario-informacion-paquete-centerviewtopoint.png
Datos del paquete
Una vez rellenados los datos del paquete correctamente, pulsaremos en siguiente.
#. Se nos preguntara si queremos habilitar el modo avanzado. En general contestaremos
que no dejando el check sin marcar.
.. tip::
El modo avanzado no sera necesario siemrpe que todos los archivos que precise
nuestro plugin para funcionar se encuentren en la propia carpeta del plugin, y
mientras no necesitemos ejecutar codigo especifico mediante el script de
post-instalacion.
.. figure:: el-asistente-para-empaquetar-plugins-images/opciones-avanzadas-sin-marcar.png
No activamos el modo avanzado.
Le daremos siguiente para continuar con el asistente.
#. Ahora se nos preguntara por el archivo de salida. Por defecto nos
ofrecera un nombre para el paquete siguiendo las reglas de nombrado
usadas en gvSIG y ofreciendonos como carpeta donde dejarlo la carpeta
*install* de la instalacion de gvSIG. Asi mismo nos pregunta si queremos
crear tambien el archivo indice *gvspki*. Si no se lo ponemos nos generara
el fichero del paquete con el que podremos probar si se instala correctamente
nuestro plugin o pasarselo a nuestros usuarios para que lo instalen.
.. figure:: el-asistente-para-empaquetar-plugins-images/opciones-de-salida-sin-gvspki.png
Archivos de salida sin indice
Si queremos generar el fichero indice, *gvspki*, deberemos tener clara bajo
que URL va a ser accesible el paquete, para introducir esta en nuesto indice.
Asi marcariamos la opcion *Crear indice*, y en *URL de descarga* introduciriamos
la url completa de donde descargar el fichero *gvspkg* que vamos a generar.
.. figure:: el-asistente-para-empaquetar-plugins-images/opciones-de-salida-con-gvspki.png
Archivos de salida con indice
Una vez completado el formulario, daremos a siguiente para que se inicie la
generacion de los ficheros del paquete.
En caso de que necesitemos incorporar en nuestro paquete archivos que estan fuera
de la carpeta de nuestro plugin, o precisemos ejecutar codigo en el script de
postinstalcion, en el momento que se nos presenta la opcion de si queremos
habilitar el modo avanzado lo marcaremos.
Imaginemos que queremos generar un paquete para el plugin de GPE que precisa
actualizar la libreria que lleva gvSIG de base kxml de la version 2.2.2 a la
version 2.2.3. Para esto hariamos:
#. Seleccionaremos el plugin de GPE
#. Rellenaremos los datos relativos a este plugin.
#. Marcariamos el check de *habilitar el modo avanzado*
.. figure:: el-asistente-para-empaquetar-plugins-images/opciones-avanzadas-marcada.png
Activamos el modo avanzado.
#. Se nos presentara un *arbol* con la estructura de archivos de la
instalacion de gvSIG para que seleccionemos los que precisemos.
Iremos al directorio *lib* y seleccionaremos *kxml2-2.2.2.jar*
Y pulsaremos en siguiente.
#. Nos aparecera un panel con el script de post-instalacion por
defecto, que se encarga de copiar los ficheros seleccionados
al sitio adecuado.
.. warning::
**TODO** Continuar por aqui.
modificar el script para borrar el jar antiguo.
.. _`Paquetes y conjuntos de paquetes` : URL