1 | #!/bin/bash
|
---|
2 | serverlang=en
|
---|
3 |
|
---|
4 | java_min_version=1.4.0_00
|
---|
5 |
|
---|
6 | function 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 |
|
---|
26 | function 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 |
|
---|
37 | echo "Greenstone 2 Server"
|
---|
38 | echo "Copyright (C) 2009, New Zealand Digital Library Project, University Of Waikato"
|
---|
39 | echo "This software comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt"
|
---|
40 | echo "This is free software, and you are welcome to redistribute it"
|
---|
41 |
|
---|
42 | ## -------- Run the Greenstone 2 Server --------
|
---|
43 |
|
---|
44 |
|
---|
45 | ## ---- Determine GSDLHOME ----
|
---|
46 | gsdl2path=
|
---|
47 |
|
---|
48 | # Some users may set the above line manually
|
---|
49 | if [ -z "$gsdl2path" ]; then
|
---|
50 | autoset_gsdl_home gsdl2path
|
---|
51 | fi
|
---|
52 |
|
---|
53 | # Setup Greenstone2, unless it has already been done
|
---|
54 | if [ -z "$GSDLHOME" ]; then
|
---|
55 | pushd $gsdl2path > /dev/null
|
---|
56 | source setup.bash
|
---|
57 | popd > /dev/null
|
---|
58 | fi
|
---|
59 |
|
---|
60 |
|
---|
61 | # JRE_HOME or JAVA_HOME must be set correctly to run this program
|
---|
62 | search4j -m $java_min_version &> /dev/null
|
---|
63 | if [ "$?" == "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
|
---|
86 | fi
|
---|
87 |
|
---|