Revision 113
org.gvsig.educa.batovi/trunk/org.gvsig.educa.batovi.app/org.gvsig.educa.batovi.app.skin/buildNumber.properties | ||
---|---|---|
1 | 1 |
#maven.buildNumber.plugin properties file |
2 |
#Thu Jan 26 09:28:57 CET 2012 |
|
3 |
buildNumber=1 |
|
2 |
#Thu Jan 26 13:51:01 CET 2012 |
|
3 |
buildNumber=4 |
org.gvsig.educa.batovi/trunk/org.gvsig.educa.batovi.app/org.gvsig.educa.batovi.app.skin/src/main/java/org/gvsig/educa/batovi/app/skin/BatoviSkin.java | ||
---|---|---|
21 | 21 |
*/ |
22 | 22 |
package org.gvsig.educa.batovi.app.skin; |
23 | 23 |
|
24 |
import java.awt.Frame; |
|
24 |
import java.awt.Dimension; |
|
25 |
import java.awt.Toolkit; |
|
25 | 26 |
|
26 | 27 |
import org.gvsig.andami.ui.mdiFrame.MDIFrame; |
27 | 28 |
import org.gvsig.coreplugin.mdiManager.NewSkin; |
28 | 29 |
|
29 | 30 |
/** |
30 | 31 |
* gvSIG Skin to be used in the Batovi project for the OLPC computers. |
32 |
* |
|
31 | 33 |
* @author DiSiD Technologies |
32 | 34 |
* @version $Id$ |
33 | 35 |
*/ |
34 | 36 |
public class BatoviSkin extends NewSkin { |
35 |
|
|
37 |
|
|
36 | 38 |
@Override |
37 | 39 |
public void init(MDIFrame f) { |
38 | 40 |
super.init(f); |
39 |
f.setExtendedState(Frame.MAXIMIZED_BOTH); |
|
41 |
// This doesn't work in OLPC. So, set frame size to screen size |
|
42 |
// f.setExtendedState(Frame.MAXIMIZED_BOTH); |
|
43 |
Toolkit toolkit = Toolkit.getDefaultToolkit(); |
|
44 |
Dimension dimension = toolkit.getScreenSize(); |
|
45 |
f.setSize(dimension); |
|
40 | 46 |
f.setUndecorated(true); |
41 | 47 |
} |
42 | 48 |
|
org.gvsig.educa.batovi/trunk/org.gvsig.educa.batovi.activity/generate-bundle.sh | ||
---|---|---|
4 | 4 |
echo "Generate bundle" |
5 | 5 |
echo "" |
6 | 6 |
echo "Usage:" |
7 |
echo "\t$0"
|
|
7 |
echo " $0"
|
|
8 | 8 |
} |
9 | 9 |
|
10 |
if [ ! -d target/org.gvsig.batovi.activity ] ; then |
|
10 |
SCRIPT_FILE=`readlink -f $0` |
|
11 |
SCRIPT_PATH=`dirname $0` |
|
12 |
|
|
13 |
WORK_FOLDER="$SCRIPT_PATH/target" |
|
14 |
ACTIVITY_FOLDER_NAME="Batovi.activity" |
|
15 |
ACTIVITY_FOLDER="$WORK_FOLDER/$ACTIVITY_FOLDER_NAME" |
|
16 |
TARGET_FILE_NAME="org.gvsig.educa.batovi.xo" |
|
17 |
TARGET_FILE="$WORK_FOLDER/$TARGET_FILE_NAME" |
|
18 |
|
|
19 |
|
|
20 |
if [ ! -d "$ACTIVITY_FOLDER" ] ; then |
|
11 | 21 |
usage |
12 | 22 |
echo "" |
13 | 23 |
echo "Work folder does not exist. Missing 'prepare-bundle.sh' execution?" |
14 | 24 |
exit 1; |
15 | 25 |
fi |
16 |
|
|
17 |
if [ -f target/org.gvsig.batovi.xo ] ; then |
|
26 |
if [ -f "$TARGET_FILE" ] ; then |
|
18 | 27 |
echo "Cleaning previso bundle..." |
19 |
rm target/org.gvsig.batovi.xo
|
|
28 |
rm "$TARGET_FILE"
|
|
20 | 29 |
fi |
21 | 30 |
|
22 | 31 |
# Generate MANIFEST file |
23 | 32 |
echo "Creating MANIFEST..." |
24 |
cd target/org.gvsig.batovi.activity
|
|
25 |
find ./ | sed 's,^./,org.gvsig.batovi.activity/,g' > MANIFEST
|
|
33 |
cd "$ACTIVITY_FOLDER"
|
|
34 |
find ./ | sed "s,^./,$ACTIVITY_FOLDER_NAME/,g" > MANIFEST
|
|
26 | 35 |
|
27 | 36 |
echo "Adjusting scripts permission..." |
28 | 37 |
# Adjust shell script permission |
... | ... | |
34 | 43 |
# Generate .xo file |
35 | 44 |
echo "Generating bundle file..." |
36 | 45 |
cd .. |
37 |
zip -r org.gvsig.batovi.xo org.gvsig.batovi.activity
|
|
46 |
zip -r $TARGET_FILE_NAME $ACTIVITY_FOLDER_NAME
|
|
38 | 47 |
|
39 |
echo "Generated bundle file 'target/org.gvsig.batovi.xo'"
|
|
48 |
echo "Generated bundle file $TARGET_FILE"
|
|
40 | 49 |
echo "Done." |
org.gvsig.educa.batovi/trunk/org.gvsig.educa.batovi.activity/resources/customize-gvSIG.sh | ||
---|---|---|
159 | 159 |
replaceInFile "$TARGET_GVSIG_FOLDER/gvSIG.sh" "GVSIG_MAX_PERM_SIZE=[0-9]*[MG]" "GVSIG_MAX_PERM_SIZE=$GVSIG_MAX_PERM_SIZE" |
160 | 160 |
fi |
161 | 161 |
|
162 |
if [ -d "$TARGET_GVSIG_FOLDER/gvSIG/extensiones/org.gvsig.educa.batovi.app.skin" ] ; then |
|
163 |
echo "Adding plugin-persistence to set Skin to Batovi.app.skin..." |
|
164 |
cp "$RESOURCE_FOLDER/plugins-persistence-2_0.xml" "$ACTIVITY_FOLDER/post-install/user-gvsig-home" |
|
165 |
fi |
|
166 |
|
|
162 | 167 |
GDAL_FILES=`ls $TARGET_GVSIG_FOLDER/native/libgdal.so* 2> /dev/null` |
163 | 168 |
if [ -n "$GDAL_FILES" ] ; then |
164 | 169 |
echo "Removing gdal symbolic links" |
org.gvsig.educa.batovi/trunk/org.gvsig.educa.batovi.activity/resources/plugins-persistence-2_0.xml | ||
---|---|---|
1 |
<?xml version="1.0" encoding="UTF-8"?> |
|
2 |
<xml-tag xmlns="http://www.gvsig.gva.es"> |
|
3 |
<xml-tag> |
|
4 |
<porperty key="Skin-Selected" value="org.gvsig.educa.batovi.app.skin.BatoviSkin" /> |
|
5 |
<porperty key="DefaultBrowser" value="Firefox" /> |
|
6 |
<porperty key="com.iver.andami.pluginName" value="org.gvsig.coreplugin" /> |
|
7 |
</xml-tag> |
|
8 |
<xml-tag> |
|
9 |
<property key="MDIFrameSize" value="1200 ,900" /> |
|
10 |
<property key="MDIFramePos" value="0 ,0" /> |
|
11 |
<property key="MDIFrameState" value="6" /> |
|
12 |
<property key="com.iver.andami.pluginName" value="Andami.Launcher" /> |
|
13 |
</xml-tag> |
|
14 |
</xml-tag> |
org.gvsig.educa.batovi/trunk/org.gvsig.educa.batovi.activity/Sugerencias_de_configuracion.rst | ||
---|---|---|
137 | 137 |
|
138 | 138 |
En esta sección describimos otros pasos a realizar para afinar la instalación de gvSIG 2.0. |
139 | 139 |
|
140 |
Skin Batovi |
|
141 |
------------- |
|
142 |
|
|
143 |
En el directorio *org.gvsig.batovi.app* (hermano del actual) está el plugin de gvSIG que contiene un Skin personalizado. |
|
144 |
|
|
145 |
Para instalar, tener generado el paquete del add-on (fichero ``.gvspkg``), arrancar el gvSIG que estamos preparando e installar usando el *Administrador de Add-on*. |
|
146 |
|
|
140 | 147 |
Deshabilitar extensiones |
141 | 148 |
------------------------- |
142 | 149 |
|
org.gvsig.educa.batovi/trunk/org.gvsig.educa.batovi.activity/LEEME.rst | ||
---|---|---|
11 | 11 |
|
12 | 12 |
Este fichero contiene información para generar un paquete de instalación de gvSIG personalizado que puede instalarse en el sistema operativo *Sugar* de los OLPC. |
13 | 13 |
|
14 |
Contenido del directorio |
|
15 |
=========================== |
|
16 |
|
|
17 |
* *profiles* : Directorio con configuraciones de entorno de ejecución para usar en la creación de la actividad |
|
18 |
|
|
19 |
* *resource*: Recursos que son utilizados en la generación de la activida |
|
20 |
|
|
21 |
* *skeleton*: Esqueleto de la activida, incluye los fichero de información, estructura de directorio y scrits de ejecución de la actividad. |
|
22 |
|
|
23 |
* *README.rst* *LEEME.rst*: Este fichero |
|
24 |
|
|
25 |
* *Sugerencias_de_configuracion.rst*: Documento con sugerencias para preparar gvSIG 2.0 para empaquetar |
|
26 |
|
|
14 | 27 |
Requisitos |
15 | 28 |
============== |
16 | 29 |
|
... | ... | |
36 | 49 |
bash$ ./clean.sh |
37 | 50 |
|
38 | 51 |
|
39 |
Prepara el paquete |
|
52 |
Preparar el paquete
|
|
40 | 53 |
--------------------- |
41 | 54 |
|
42 | 55 |
En este paso prepararemos el directorio temporal para general el paquete. Para ello ejecutar el script *prepare-bundle.sh*. Este script soporta los siguiente parámetros: |
org.gvsig.educa.batovi/trunk/org.gvsig.educa.batovi.activity/prepare-bundle.sh | ||
---|---|---|
136 | 136 |
mkdir "$WORK_FOLDER" |
137 | 137 |
|
138 | 138 |
# copy base activity files |
139 |
ACTIVITY_FOLDER="$WORK_FOLDER/Batovi.activity" |
|
139 | 140 |
echo "Copying base activity files..." |
140 |
tar c --exclude-vcs --exclude-backups org.gvsig.batovi.activity | tar x -C "$WORK_FOLDER" |
|
141 |
tar c --exclude-vcs --exclude-backups skeleton | tar x -C "$WORK_FOLDER" |
|
142 |
mv "$WORK_FOLDER/skeleton" "$ACTIVITY_FOLDER" |
|
141 | 143 |
|
142 |
ACTIVITY_FOLDER="$WORK_FOLDER/org.gvsig.batovi.activity" |
|
143 | 144 |
|
144 | 145 |
# set bundle version |
145 | 146 |
echo "Updating bundle version ($XO_PKG_VERSION)...." |
146 | 147 |
cp "$ACTIVITY_FOLDER/activity/activity.info" "$WORK_FOLDER/tmp.info" |
147 | 148 |
sed "s/[$][{]version[}]/$XO_PKG_VERSION/" "$WORK_FOLDER"/tmp.info > "$ACTIVITY_FOLDER/activity/activity.info" |
148 | 149 |
rm "$WORK_FOLDER"/tmp.info |
149 |
info=`cat "$WORK_FOLDER"/org.gvsig.batovi.activity/activity/activity.info`
|
|
150 |
info=`cat "$ACTIVITY_FOLDER/activity/activity.info"`
|
|
150 | 151 |
if [ -e "$info" ] ; then |
151 | 152 |
echo "ERROR: in info file: Empty" |
152 | 153 |
fi |
... | ... | |
154 | 155 |
# copy gvSIG files |
155 | 156 |
echo "Copying gvSIG app files (from $SOURCE_GVSIG_FOLDER)..." |
156 | 157 |
|
157 |
TARGET_GVSIG_FOLDER="$WORK_FOLDER"/org.gvsig.batovi.activity/gvSIG
|
|
158 |
TARGET_GVSIG_FOLDER="$ACTIVITY_FOLDER/gvSIG"
|
|
158 | 159 |
GVSIG_FILES=`ls $SOURCE_GVSIG_FOLDER` |
159 | 160 |
tar c --exclude-vcs --exclude-backups -C $SOURCE_GVSIG_FOLDER $GVSIG_FILES | tar x -C $TARGET_GVSIG_FOLDER |
160 | 161 |
|
... | ... | |
193 | 194 |
if [ -d "$THEMATIC_MAPS_INSTALL_FOLDER" ] ; then { |
194 | 195 |
THEMATIC_MAP_LIST=`ls $THEMATIC_MAPS_INSTALL_FOLDER` |
195 | 196 |
if [ ! -e "$THEMATIC_MAP_LIST" ] ; then { |
196 |
TARGET_THEMATICMAP_FOLDER="$WORK_FOLDER/org.gvsig.batovi.activity/post-install/user-gvsig-home/plugins/org.gvsig.educa.thematicmap.app.viewer"
|
|
197 |
TARGET_THEMATICMAP_FOLDER="$ACTIVITY_FOLDER/post-install/user-gvsig-home/plugins/org.gvsig.educa.thematicmap.app.viewer"
|
|
197 | 198 |
|
198 | 199 |
# create folder for plugins in post-install folder |
199 | 200 |
mkdir -p "$TARGET_THEMATICMAP_FOLDER" |
org.gvsig.educa.batovi/trunk/org.gvsig.educa.batovi.activity/skeleton/activity/activity.info | ||
---|---|---|
1 | 1 |
[Activity] |
2 | 2 |
name = gvSIG Batovi |
3 |
bundle_id = org.gvsig.batovi.GvSIGActivity
|
|
3 |
bundle_id = Batovi.Activity
|
|
4 | 4 |
class = GvSIGActivity.GvSIGActivity |
5 | 5 |
icon = activity-gvsig |
6 | 6 |
activity_version = ${version} |
7 | 7 |
Also available in: Unified diff