gvSIG.sh

gvSIG.sh corregido - JoaquĆ­n del Cerro Murciano, 12/07/2012 03:14 PM

Download (3.2 KB)

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

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

    
8
set -e
9

    
10
# in next line, JAVA_HOME is set during instalation process
11
DEFAULT_JAVA_HOME="${JAVA_HOME}"
12
#
13
#
14
PRIVATE_JAVA_HOME="$HOME/gvSIG/jre/1.6.0_20"
15
#
16
# Try to use java from:
17
# 1. Java specified in JAVA_HOME variable
18
# 2. Java specified in the instalation process
19
# 3. Java in the HOME/gvsig folder (optionally created during installation process)
20
# 4. Java in the system path.
21
#
22
for JAVA_HOME_TO_USE in "$JAVA_HOME" "$DEFAULT_JAVA_HOME" "$PRIVATE_JAVA_HOME" ""
23
do
24
	if [ "$JAVA_HOME_TO_USE" = "" ] ; then
25
		continue
26
	fi
27
  	if [ ! -x "$JAVA_HOME_TO_USE/bin/java" ] ; then
28
		continue
29
	fi
30
	break
31
done
32
if [ "$JAVA_HOME_TO_USE" = "" ] ; then
33
   	 # Try to use the java in the system
34
	unset JAVA_HOME
35
    	JAVA="java"
36
else
37
	JAVA_HOME="$JAVA_HOME_TO_USE"
38
    	JAVA="$JAVA_HOME/bin/java"
39
fi
40
export JAVA_HOME
41
export JAVA
42

    
43
# Go into the gvSIG installation folder, just in case
44
cd `dirname "$0"`
45

    
46
# gvSIG installation folder
47
GVSIG_HOME="$PWD"
48

    
49
###################################################################
50
# Variables not depending (at least directly) on the installation #
51
###################################################################
52

    
53
# gvSIG native libraries location 
54
GVSIG_NATIVE_LIBS=${GVSIG_HOME}/native:${HOME}/.depman/lib
55

    
56
# Proj4 data files
57
export PROJ_LIB="${GVSIG_HOME}/gvSIG/extensiones/org.gvsig.crs.extension/data"
58

    
59
# GDAL data files
60
export GDAL_DATA="${GVSIG_HOME}/data/gdal"
61

    
62
# Native libraries path
63
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$GVSIG_NATIVE_LIBS"
64

    
65
LIBRARIES=""
66
# Load gvSIG Andami jars and dependencies for the classpath 
67
for i in ./lib/*.jar ; do
68
  LIBRARIES=$LIBRARIES:"$i"
69
done
70
for i in ./lib/*.zip ; do
71
  LIBRARIES=$LIBRARIES:"$i"
72
done
73

    
74
# echo Initial libraries found: ${LIBRARIES}
75

    
76
# gvSIG Andami launcher
77
if [ "$GVSIG_LAUNCHER" = "" ] ; then
78
  GVSIG_LAUNCHER=org.gvsig.andamiupdater.Updater
79
fi
80
if [ "$GVSIG_PARAMS" = "" ] ; then
81
  GVSIG_PARAMS="gvSIG gvSIG/extensiones $@"
82
fi
83

    
84
# gvSIG initial classpath
85
GVSIG_CLASSPATH="$LIBRARIES:$GVSIG_CLASSPATH"
86

    
87
########################
88
# Memory configuration #
89
########################
90

    
91
# Initial gvSIG memory (M=Megabytes, G=Gigabytes)
92
GVSIG_INITIAL_MEM=128M
93
# Maximum gvSIG memory (M=Megabytes, G=Gigabytes)
94
GVSIG_MAX_MEM=512M
95
# Maximum permanent memory size: needed to load classes and statics
96
GVSIG_MAX_PERM_SIZE=96M
97

    
98
################
99
# Launch gvSIG #
100
################
101

    
102
# Temporary fix for number locale related formatting error with proj4.
103
export LC_NUMERIC=C
104

    
105
# For Java parameters documentation and more parameters look at:
106
# http://download.oracle.com/javase/6/docs/technotes/tools/windows/java.html
107
# http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
108

    
109
echo Launching gvSIG: ${JAVA} \
110
	-Djava.library.path=/usr/lib:"${GVSIG_NATIVE_LIBS}" \
111
	-cp $GVSIG_CLASSPATH \
112
	-Xms${GVSIG_INITIAL_MEM} \
113
	-Xmx${GVSIG_MAX_MEM} \
114
	-XX:MaxPermSize=${GVSIG_MAX_PERM_SIZE} \
115
	$GVSIG_LAUNCHER $GVSIG_PARAMS
116

    
117
${JAVA} \
118
	-Djava.library.path=/usr/lib:"${GVSIG_NATIVE_LIBS}" \
119
	-cp $GVSIG_CLASSPATH \
120
	-Xms${GVSIG_INITIAL_MEM} \
121
	-Xmx${GVSIG_MAX_MEM} \
122
	-XX:MaxPermSize=${GVSIG_MAX_PERM_SIZE} \
123
	$GVSIG_LAUNCHER $GVSIG_PARAMS