source: gsdl/trunk/gs2-server.sh@ 19019

Last change on this file since 19019 was 18990, checked in by ak19, 15 years ago

GLI and the local server for Linux now work together. GLI launches the local server by invoking gs2-server.sh which passes any additional arguments on to Server2 (GS2' server class).

  • Property svn:executable set to *
File size: 1.9 KB
Line 
1#!/bin/bash
2serverlang=en
3
4java_min_version=1.4.0_00
5
6function autoset_gsdl_home() {
7
8 # remove leading ./ if present
9 prog=${0#./}
10
11 isrelative=${prog%%/*}
12
13 if [ ! -z $isrelative ] ; then
14 # some text is left after stripping
15 # => is relative
16 pwd=$PWD
17 prog="$pwd/$prog"
18 fi
19
20 fulldir=${prog%/*}
21
22 # remove trailing /. if present
23 eval $1=${fulldir%/.}
24}
25
26function isinpath() {
27 for file in `echo $1 | sed 's/:/ /g'`; do
28 if [ "$file" == "$2" ]; then
29 echo true
30 return
31 fi
32 done
33 echo false
34}
35
36
37echo "Greenstone 2 Server"
38echo "Copyright (C) 2009, New Zealand Digital Library Project, University Of Waikato"
39echo "This software comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt"
40echo "This is free software, and you are welcome to redistribute it"
41
42## -------- Run the Greenstone 2 Server --------
43
44
45## ---- Determine GSDLHOME ----
46gsdl2path=
47
48# Some users may set the above line manually
49if [ -z "$gsdl2path" ]; then
50 autoset_gsdl_home gsdl2path
51fi
52
53# Setup Greenstone2, unless it has already been done
54if [ -z "$GSDLHOME" ]; then
55 pushd $gsdl2path > /dev/null
56 source setup.bash
57 popd > /dev/null
58fi
59
60
61# JRE_HOME or JAVA_HOME must be set correctly to run this program
62search4j -m $java_min_version &> /dev/null
63if [ "$?" == "0" ]; then
64 # In Java code, '...getResourceAsStream("build.properties")'
65 # needs up to be in the right directory when run
66 pushd $gsdl2path > /dev/null
67
68
69 #CLASSPATH
70 if [ `isinpath "$CLASSPATH" "$GSDLHOME/lib/java"` == "false" ]; then
71 CLASSPATH=$GSDLHOME/lib/java:$CLASSPATH
72 for JARFILE in $GSDLHOME/lib/java/*.jar; do
73 CLASSPATH=$CLASSPATH:$JARFILE
74 done
75 export CLASSPATH
76
77 echo " - Adjusted CLASSPATH"
78 else
79 echo " - CLASSPATH already correct"
80 fi
81
82 javapath=`search4j -m $java_min_version -e`
83 $javapath org.greenstone.server.Server2 $GSDLHOME $serverlang $*
84
85 popd > /dev/null
86fi
87
Note: See TracBrowser for help on using the repository browser.