[18682] | 1 | #!/bin/sh
|
---|
| 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 |
|
---|