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

Last change on this file since 18682 was 18682, checked in by ak19, 13 years ago

Dr Bainbridge's script for launching the GS2 server

  • Property svn:executable set to *
File size: 1.9 KB
Line 
1#!/bin/sh
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.