1 | #!/bin/bash
|
---|
2 | serverlang=en
|
---|
3 |
|
---|
4 | java_min_version=1.4.0_00
|
---|
5 |
|
---|
6 | 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 |
|
---|
27 | echo "Greenstone 3 Server"
|
---|
28 | echo "Copyright (C) 2009, New Zealand Digital Library Project, University Of Waikato"
|
---|
29 | echo "This software comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt"
|
---|
30 | echo "This is free software, and you are welcome to redistribute it"
|
---|
31 |
|
---|
32 | ## -------- Run the Greenstone 3 Server --------
|
---|
33 |
|
---|
34 |
|
---|
35 | ## ---- Determine GSDL3SRCHOME ----
|
---|
36 | gsdl3path=
|
---|
37 |
|
---|
38 | # Some users may set the above line manually
|
---|
39 | if [ -z "$gsdl3path" ]; then
|
---|
40 | autoset_gsdl_home gsdl3path
|
---|
41 | fi
|
---|
42 |
|
---|
43 | # Setup Greenstone3, unless it has already been done
|
---|
44 | if [ -z "$GSDL3SRCHOME" ]; then
|
---|
45 | pushd $gsdl3path > /dev/null
|
---|
46 | source gs3-setup.sh
|
---|
47 | popd > /dev/null
|
---|
48 | fi
|
---|
49 |
|
---|
50 |
|
---|
51 | # JRE_HOME or JAVA_HOME must be set correctly to run this program
|
---|
52 | HINT="`pwd`/packages/jre"
|
---|
53 | javapath=`search4j -p "$HINT" -m $java_min_version -e`
|
---|
54 | if [ "$?" == "0" ]; then
|
---|
55 | # In Java code, '...getResourceAsStream("build.properties")'
|
---|
56 | # needs up to be in the right directory when run
|
---|
57 | pushd "$gsdl3path" > /dev/null
|
---|
58 |
|
---|
59 | "$javapath" org.greenstone.server.Server3 "$GSDL3SRCHOME" $serverlang
|
---|
60 |
|
---|
61 | popd > /dev/null
|
---|
62 | fi
|
---|
63 |
|
---|