Batoví activity
Descripción de Batoví activity
Este proyecto contiene los script y los recursos necesarios para genera un fichero *.xo*, que son los usados para empaquetar un *Activity* para el Sistema Operativo *Sugar*.
En el directorio podemos encontrar documentación sobre como realizar el proceso, así como recomendaciones sobre los paquetes a incluir en el gvSIG que se use como base del *Activity*.
El directorio base del proyecto se puede encontrar en *org.gvsig.educa.batovi/${version}/org.gvsig.educa.batovi/org.gvsig.educa.batovi.activity* del repositorio.
Los script de generación están desarrollados usando *bash* por lo que deben ser ejecutado en un sistema *Unix-like*.
Los principales scripts son:
* **prepare-bundle.sh**: crea un directorio *target* con lo necesario para generar un *Activity*
* **generate-bundle.sh**: crea el fichero *.xo* dentro de *target* a partir de lo generado por el script **prepare-bundle.sh**.
El proceso está divido en dos para facilitar la inclusión de otro elementos al paquete.
Para más información consultar el fichero *LEEME.txt* del directorio.
Acciones post-install
========================
La clase de *python* preparada para gestionar la *Activity* dispone de un mecanismo de *post-install* que se ejecuta únicamente antes del primer arranque de gvSIG dentro del dispositivo. Las funcionalidades que soporta son:
* `Copia de archivos al directorio de usuario de gvSIG`_.
* `Copia de archivos al directorio de usuario`_.
* `Ejecución de scripts`_.
Estas acciones se pueden preparar justo después de la ejecución del script **prepare-bundle.sh**, añadiendo elementos en los subdirectorios de *target/Batovi.activity/post-install*. Para más información consultar el archivo *README.rst* de dicho directorio o el fuente de la actividad *skeleton/GvSIGActivity.py*.
Copia de archivos al directorio de usuario de gvSIG
------------------------------------------------------
Copia, si no existiese previamente, archivos al directorio *$HOME/gvSIG* del equipo instalado.
Para usar esta característica sólo es necesario copiar los archivos, con la estructura que debe quedar dentro de directorio destino, dentro del directorio *target/Batovi.activity/post-install/user-gvsig-home*.
Este mecanismo es el usado para instalar los *mapas temáticos* que se desean incluir en la instalación
Copia de archivos al directorio de usuario
-------------------------------------------
Copia, si no existiese previamente, archivos al directorio *$HOME* del equipo instalado.
Para usar esta característica sólo es necesario copiar los archivos, con la estructura que debe quedar dentro de directorio destino, dentro del directorio *target/Batovi.activity/post-install/user-home*.
Ejecución de scripts
-----------------------
Ejecuta script, ya sean *.sh* o *.py* antes de la primera ejecución de la aplicación.
Para usar esta característica sólo es necesario copiar los scripts, dentro del directorio *target/Batovi.activity/post-install/scripts*.
Antes de ejecutar los scripts serán establecidas las siguientes variables de entorno:
* ``GVSIG_HOME``: Ruta al directorio donde se encuentra el directorio base de gvSIG (donde se encuentra el `gvSIG.sh`)
* ``GVSIG_ACTIVITY``: Ruta al directorio raíz de la actividad
* ``JAVA_HOME``: Ruta el directorio donde se encuentra la máquina virtual








