Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / build / product / gvSIG.sh @ 37824

History | View | Annotate | Download (2.53 KB)

1
#!/bin/sh
2
# gvSIG.sh
3

    
4
###########################################
5
# Variables depending on the installation #
6
###########################################
7

    
8
# Java home
9
export JAVA_HOME=${JAVA_HOME}
10
if [ "$JAVA_HOME" = "" ] ; then
11
  JAVA="java"
12
else
13
  JAVA="$JAVA_HOME/bin/java"
14
fi
15

    
16

    
17
# gvSIG installation folder
18
GVSIG_HOME=`dirname "$0"`
19

    
20
###################################################################
21
# Variables not depending (at least directly) on the installation #
22
###################################################################
23

    
24
# gvSIG native libraries location 
25
GVSIG_NATIVE_LIBS=${GVSIG_HOME}/native:${HOME}/.depman/lib
26

    
27
# Proj4 data files
28
export PROJ_LIB="${GVSIG_HOME}/gvSIG/extensiones/org.gvsig.crs.extension/data"
29

    
30
# GDAL data files
31
export GDAL_DATA="${GVSIG_HOME}/data/gdal"
32

    
33
# Native libraries path
34
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$GVSIG_NATIVE_LIBS"
35

    
36
# Go into the gvSIG installation folder, just in case
37
cd "${GVSIG_HOME}"
38

    
39
LIBRARIES=""
40
# Load gvSIG Andami jars and dependencies for the classpath 
41
for i in ./lib/*.jar ; do
42
  LIBRARIES=$LIBRARIES:"$i"
43
done
44
for i in ./lib/*.zip ; do
45
  LIBRARIES=$LIBRARIES:"$i"
46
done
47

    
48
# echo Initial libraries found: ${LIBRARIES}
49

    
50
# gvSIG Andami launcher
51
if [ "$GVSIG_LAUNCHER" = "" ] ; then
52
  GVSIG_LAUNCHER=org.gvsig.andamiupdater.Updater
53
fi
54
if [ "$GVSIG_PARAMS" = "" ] ; then
55
  GVSIG_PARAMS=gvSIG gvSIG/extensiones "$@"
56
fi
57

    
58
# gvSIG initial classpath
59
GVSIG_CLASSPATH="$LIBRARIES:$GVSIG_CLASSPATH"
60

    
61
########################
62
# Memory configuration #
63
########################
64

    
65
# Initial gvSIG memory (M=Megabytes, G=Gigabytes)
66
GVSIG_INITIAL_MEM=128M
67
# Maximum gvSIG memory (M=Megabytes, G=Gigabytes)
68
GVSIG_MAX_MEM=512M
69
# Maximum permanent memory size: needed to load classes and statics
70
GVSIG_MAX_PERM_SIZE=96M
71

    
72
################
73
# Launch gvSIG #
74
################
75

    
76
# Temporary fix for number locale related formatting error with proj4.
77
export LC_NUMERIC=C
78

    
79
# For Java parameters documentation and more parameters look at:
80
# http://download.oracle.com/javase/6/docs/technotes/tools/windows/java.html
81
# http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
82

    
83
echo Launching gvSIG: ${JAVA} \
84
	-Djava.library.path=/usr/lib:"${GVSIG_NATIVE_LIBS}" \
85
	-cp $GVSIG_CLASSPATH \
86
	-Xms${GVSIG_INITIAL_MEM} \
87
	-Xmx${GVSIG_MAX_MEM} \
88
	-XX:MaxPermSize=${GVSIG_MAX_PERM_SIZE} \
89
	$GVSIG_LAUNCHER $GVSIG_PARAMS
90

    
91
${JAVA} \
92
	-Djava.library.path=/usr/lib:"${GVSIG_NATIVE_LIBS}" \
93
	-cp $GVSIG_CLASSPATH \
94
	-Xms${GVSIG_INITIAL_MEM} \
95
	-Xmx${GVSIG_MAX_MEM} \
96
	-XX:MaxPermSize=${GVSIG_MAX_PERM_SIZE} \
97
	$GVSIG_LAUNCHER $GVSIG_PARAMS