1 |
#!/bin/bash |
#!/bin/bash |
2 |
############################################################################# |
############################################################################# |
3 |
# XULU Start Script - This file is part of the eXtendable Unified Land Use |
# XULU Start Script - This file is part of the eXtendable Unified Land Use |
4 |
# Modelling Platform (XULU) |
# Modelling Platform (XULU) |
5 |
############################################################################# |
############################################################################# |
6 |
# |
# |
7 |
# This library is free software; you can redistribute it and/or modify it |
# This library is free software; you can redistribute it and/or modify it |
8 |
# under the terms of the GNU Lesser General Public License as published by the |
# under the terms of the GNU Lesser General Public License as published by the |
9 |
# Free Software Foundation; either version 2.1 of the License, or (at your |
# Free Software Foundation; either version 2.1 of the License, or (at your |
10 |
# option) any later version. |
# option) any later version. |
11 |
# This library is distributed in the hope that it will be useful, but |
# This library is distributed in the hope that it will be useful, but |
12 |
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
13 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License |
14 |
# for more details. |
# for more details. |
15 |
# You should have received a copy of the GNU Lesser General Public License |
# You should have received a copy of the GNU Lesser General Public License |
16 |
# along with this library; if not, write to the Free Software Foundation, Inc., |
# along with this library; if not, write to the Free Software Foundation, Inc., |
17 |
# 51 Franklin St, Fifth Floor, Boston, MA 02110, USA |
# 51 Franklin St, Fifth Floor, Boston, MA 02110, USA |
18 |
# |
# |
19 |
# Diese Bibliothek ist freie Software; Sie dürfen sie unter den Bedingungen |
# Diese Bibliothek ist freie Software; Sie dürfen sie unter den Bedingungen |
20 |
# der GNU Lesser General Public License, wie von der Free Software Foundation |
# der GNU Lesser General Public License, wie von der Free Software Foundation |
21 |
# veröffentlicht, weiterverteilen und/oder modifizieren; entweder gemäß Version |
# veröffentlicht, weiterverteilen und/oder modifizieren; entweder gemäß Version |
22 |
# 2.1 der Lizenz oder (nach Ihrer Option) jeder späteren Version. |
# 2.1 der Lizenz oder (nach Ihrer Option) jeder späteren Version. |
23 |
# Diese Bibliothek wird in der Hoffnung weiterverbreitet, daß sie nützlich |
# Diese Bibliothek wird in der Hoffnung weiterverbreitet, daß sie nützlich |
24 |
# sein wird, jedoch OHNE IRGENDEINE GARANTIE, auch ohne die implizierte Garantie |
# sein wird, jedoch OHNE IRGENDEINE GARANTIE, auch ohne die implizierte Garantie |
25 |
# der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Mehr |
# der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Mehr |
26 |
# Details finden Sie in der GNU Lesser General Public License. |
# Details finden Sie in der GNU Lesser General Public License. |
27 |
# Sie sollten eine Kopie der GNU Lesser General Public License zusammen mit |
# Sie sollten eine Kopie der GNU Lesser General Public License zusammen mit |
28 |
# dieser Bibliothek erhalten haben; falls nicht, schreiben Sie an die Free |
# dieser Bibliothek erhalten haben; falls nicht, schreiben Sie an die Free |
29 |
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. |
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA. |
30 |
# |
# |
31 |
|
|
32 |
#################################################################### |
#################################################################### |
33 |
############# Xulu library paths and parameters ############### |
############# Xulu library paths and parameters ############### |
34 |
################################################################### |
################################################################### |
35 |
|
|
36 |
LIB_ROOT="lib" |
LIB_ROOT="lib" |
37 |
|
DIST_ROOT="dist" |
38 |
XULU_LIB=$LIB_ROOT/xulu/XuluModellingPlatform.jar |
#DIST_ROOT="lib/xulu" |
39 |
if [ "$1" == "-useXuluJar" ]; then XULU_LIB=$LIB_ROOT/xulu/XuluModellingPlatform.jar ; fi |
|
40 |
if [ "$1" == "-useXuluClasses" ]; then XULU_LIB=classes ; fi |
XULU_LIB=$DIST_ROOT/xulu.jar |
41 |
|
if [ "$1" == "-useXuluJar" ]; then XULU_LIB=$DIST_ROOT/xulu.jar ; fi |
42 |
XULU_REGISTRY=./registry_ProxyGrid.xif |
if [ "$1" == "-useXuluClasses" ]; then XULU_LIB=classes ; fi |
43 |
XULU_LANGUAGE=de |
|
44 |
XULU_WORK_DIR= |
XULU_REGISTRY=./registry_ProxyGrid.xif |
45 |
XULU_START_SCRIPTS= |
XULU_LANGUAGE=de |
46 |
XULU_RESOURCE=resource |
XULU_WORK_DIR= |
47 |
|
XULU_START_SCRIPTS= |
48 |
#################################################### |
XULU_RESOURCE=resource |
49 |
############# External libraries ############### |
|
50 |
#################################################### |
#################################################### |
51 |
|
############# External libraries ############### |
52 |
##### Where to find "schmitzm" (before Geotools!) ##### |
#################################################### |
53 |
SCHMITZM_ROOT=$LIB_ROOT/schmitzm |
|
54 |
|
##### Where to find "schmitzm" (before Geotools!) ##### |
55 |
##### Where to find "Java Advanced Imaging" ##### |
SCHMITZM_ROOT=$LIB_ROOT/schmitzm |
56 |
JAI_ROOT=$LIB_ROOT/jai-1_1_3/lib |
|
57 |
|
##### Where to find "Java Advanced Imaging" ##### |
58 |
##### Where to find "GeoTools" ##### |
JAI_ROOT=$LIB_ROOT/jai-1_1_3/lib |
59 |
GT_ROOT=$LIB_ROOT/gt2-2.4.4 |
|
60 |
|
##### Where to find "GeoTools" ##### |
61 |
##### Where to find gt2-arcgrid-2.1.x.jar (from SpearfishDemo) ##### |
GT_ROOT=$LIB_ROOT/gt2-2.4.4 |
62 |
GT_ARCGRID_ROOT=$LIB_ROOT/geotoolsArcGrid |
|
63 |
|
##### Where to find gt2-arcgrid-2.1.x.jar (from SpearfishDemo) ##### |
64 |
##### Where to find "Adagios" ##### |
GT_ARCGRID_ROOT=$LIB_ROOT/geotoolsArcGrid |
65 |
ADAGIOS_ROOT=$LIB_ROOT/Adagios |
|
66 |
|
##### Where to find "Log4j" ##### |
67 |
##### Where to find "Log4j" ##### |
LOG4J_ROOT=$LIB_ROOT/log4j-1.2.14 |
68 |
LOG4J_ROOT=$LIB_ROOT/log4j-1.2.14 |
|
69 |
|
##### Where to find "JINI" ##### |
70 |
##### Where to find "JINI" ##### |
JINI_ROOT=$LIB_ROOT/jini |
71 |
JINI_ROOT=$LIB_ROOT/jini |
|
72 |
|
##### Where to find "R" ##### |
73 |
##### Where to find "R" ##### |
#R_ROOT=$LIB_ROOT/JavaRInterface |
74 |
#R_ROOT=$LIB_ROOT/JavaRInterface |
|
75 |
|
##### Where to find "jFreeChart" ##### |
76 |
##### Where to find "jFreeChart" ##### |
JFREECHART_ROOT=$LIB_ROOT/jFreeChart |
77 |
JFREECHART_ROOT=$LIB_ROOT/jFreeChart |
|
78 |
|
##### combine the external libs ##### |
79 |
##### combine the external libs ##### |
SCHMITZM_LIB=$SCHMITZM_ROOT/* |
80 |
SCHMITZM_LIB=$SCHMITZM_ROOT/* |
JAI_LIB=$JAI_ROOT/* |
81 |
JAI_LIB=$JAI_ROOT/* |
GT_LIB=$GT_ROOT/* |
82 |
GT_LIB=$GT_ROOT/* |
GT_LIB=$GT_LIB:$GT_ARCGRID_ROOT/gt2-arcgrid-2.3.0-M0.jar:$GT_ARCGRID_ROOT/junit-4.4.jar |
83 |
GT_LIB=$GT_LIB:$GT_ARCGRID_ROOT/gt2-arcgrid-2.3.0-M0.jar:$GT_ARCGRID_ROOT/junit-4.4.jar |
JINI_LIB=$JINI_ROOT/lib/*:$JINI_ROOT/lib-dl/*:$JINI_ROOT/lib-ext/* |
84 |
ADAGIOS_LIB=$ADAGIOS_ROOT/AdagiosJavaLib.jar |
# set JINI_LIB=$JINI_ROOT/lib/jsk-platform.jar;$JINI_ROOT/lib/tools.jar |
85 |
JINI_LIB=$JINI_ROOT/lib/*:$JINI_ROOT/lib-dl/*:$JINI_ROOT/lib-ext/* |
LOG4J_LIB=$LOG4J_ROOT/log4j-1.2.14.jar |
86 |
# set JINI_LIB=$JINI_ROOT/lib/jsk-platform.jar;$JINI_ROOT/lib/tools.jar |
#R_LIB=$R_ROOT/JRI.jar;$R_ROOT/libjri.so;$R_ROOT/libR.so # segfaulted on Intrepid |
87 |
LOG4J_LIB=$LOG4J_ROOT/log4j-1.2.14.jar |
JFREECHART_LIB=$JFREECHART_ROOT/jfreechart-1.0.6.jar:$JFREECHART_ROOT/jcommon-1.0.10.jar |
88 |
#R_LIB=$R_ROOT/JRI.jar;$R_ROOT/libjri.so;$R_ROOT/libR.so # segfaulted on Intrepid |
|
89 |
JFREECHART_LIB=$JFREECHART_ROOT/jfreechart-1.0.6.jar:$JFREECHART_ROOT/jcommon-1.0.10.jar |
LIB_ALL=$XULU_LIB:$SCHMITZM_LIB:$JAI_LIB:$GT_LIB:$LOG4J_LIB:$JINI_LIB:$JFREECHART_LIB #:$R_LIB |
90 |
|
|
91 |
LIB_ALL=$XULU_LIB:$SCHMITZM_LIB:$JAI_LIB:$GT_LIB:$ADAGIOS_LIB:$LOG4J_LIB:$JINI_LIB:$JFREECHART_LIB #:$R_LIB |
##### combine the native libs ##### |
92 |
|
JAI_NATIVE=$JAI_ROOT/native_linux |
93 |
##### combine the native libs ##### |
|
94 |
JAI_NATIVE=$JAI_ROOT/native_linux |
LIB_NATIVE=$JAI_NATIVE |
95 |
|
|
96 |
LIB_NATIVE=$JAI_NATIVE |
|
97 |
|
##### combine Xulu starting parameters ##### |
98 |
|
|
99 |
##### combine Xulu starting parameters ##### |
XULU_PARAMS="" |
100 |
|
|
101 |
XULU_PARAMS="" |
if test -n $XULU_LANGUAGE ; then |
102 |
|
XULU_PARAMS="$XULU_PARAMS -l $XULU_LANGUAGE" |
103 |
if test -n $XULU_LANGUAGE ; then |
fi |
104 |
XULU_PARAMS="$XULU_PARAMS -l $XULU_LANGUAGE" |
|
105 |
fi |
if test -n $XULU_REGISTRY ; then |
106 |
|
XULU_PARAMS="$XULU_PARAMS -rf $XULU_REGISTRY" |
107 |
if test -n $XULU_REGISTRY ; then |
fi |
108 |
XULU_PARAMS="$XULU_PARAMS -rf $XULU_REGISTRY" |
|
109 |
fi |
if test -n $XULU_MODELS_LIB ;then |
110 |
|
XULU_PARAMS="$XULU_PARAMS -d $XULU_MODELS_LIB" |
111 |
if test -n $XULU_MODELS_LIB ;then |
fi |
112 |
XULU_PARAMS="$XULU_PARAMS -d $XULU_MODELS_LIB" |
|
113 |
fi |
if test -n $XULU_WORK_DIR; then |
114 |
|
XULU_PARAMS="$XULU_PARAMS -w $XULU_WORK_DIR" |
115 |
if test -n $XULU_WORK_DIR; then |
fi |
116 |
XULU_PARAMS="$XULU_PARAMS -w $XULU_WORK_DIR" |
|
117 |
fi |
|
118 |
|
if test -n $XULU_START_SCRIPTS; then |
119 |
|
XULU_PARAMS="$XULU_PARAMS -s $XULU_START_SCRIPTS" |
120 |
if test -n $XULU_START_SCRIPTS; then |
fi |
121 |
XULU_PARAMS="$XULU_PARAMS -s $XULU_START_SCRIPTS" |
|
122 |
fi |
##### determine java interpreter ##### |
123 |
|
JAVA_PRG=`which java` |
124 |
##### determine java interpreter ##### |
|
125 |
JAVA_PRG=`which java` |
##### start Xulu ##### |
126 |
|
# -version:1.6.0_10 funktioniert unter linux nicht |
127 |
##### start Xulu ##### |
$JAVA_PRG -Xms300M -Xmx1000M -cp $XULU_RESOURCE:$LIB_ALL -Djava.library.path=$LIB_NATIVE -splash:resource/icons/xulu_start.png edu.bonn.xulu.XuluModellingPlatform $XULU_PARAMS $* |
128 |
# -version:1.6.0_10 funktioniert unter linux nicht |
|
|
$JAVA_PRG -Xms300M -Xmx1000M -cp $XULU_RESOURCE:$LIB_ALL -Djava.library.path=$LIB_NATIVE -splash:resource/icons/xulu_start.png edu.bonn.xulu.XuluModellingPlatform $XULU_PARAMS $* |
|
|
|
|