root/trunk/gsdl3/gs3-server.sh @ 13499

Revision 13499, 3.3 KB (checked in by kjdon, 13 years ago)

changed a comment. also, made this executable - does that stay through CVS

  • Property svn:keywords set to Author Date Id Revision
Line 
1#!/bin/sh
2serverlang=en
3
4echo
5echo "Greenstone 3 Server"
6echo "Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato"
7echo "This software comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt"
8echo "This is free software, and you are welcome to redistribute it"
9echo
10
11##  -------- Run the Greenstone 3 Server --------
12
13# This script must be run from within the directory in which it lives
14thisdir=`pwd`
15if [ ! -f "${thisdir}/gs3-server.sh" ]; then
16    if [ "$serverlang" == "es" ]; then
17        echo "Este guión deberá ejecutarse desde el directorio en el que reside."
18    elif [ "$serverlang" == "fr" ]; then
19    echo "Ce script doit être exécuté à partir du répertoire dans lequel il se trouve."
20    elif [ "$serverlang" == "ru" ]; then
21    echo "üÔÏÔ ÓËÒÉÐÔ ÄÏÌÖÅÎ ÂÙÔØ ×ÚÑÔ ÉÚ ÄÉÒÅËÔÏÒÉÉ, × ËÏÔÏÒÏÊ ÏÎ ÒÁÓÐÏÌÏÖÅÎ"
22    else
23    echo "This script must be run from the directory in which it resides."
24    fi
25    exit 1
26fi
27
28
29##  ---- Determine GSDL3SRCHOME ----
30gsdl3path=
31
32# Some users may set the above line manually
33if [ "x$gsdl3path" == "x" ]; then
34    # Check the environment variable first
35    if [ "x$GSDL3SRCHOME" != "x" ]; then
36    gsdl3path=$GSDL3SRCHOME
37    else
38    gsdl3path=`pwd`
39    fi
40fi
41
42# Setup Greenstone3, unless it has already been done
43if [ "x$GSDL3SRCHOME" == "x" ]; then
44    pushd $gsdl3path > /dev/null
45    source gs3-setup.sh
46    popd > /dev/null
47fi
48
49## ---- Check Java exists ----
50javapath=
51
52# Some users may set the above line manually
53if [ "x$javapath" = "x" ]; then
54
55    # If it is set, use the JAVA_HOME environment variable
56    if [ "x$JAVA_HOME" != "x" ]; then
57        javapath="$JAVA_HOME/bin/java"
58
59    # Check if Java is on the search path
60    else
61        javapath=`which java 2> /dev/null`
62    fi
63fi
64
65# Check that a Java executable has been found
66if [ "$glilang" = "es" ]; then
67    echo "Revisando Java: $javapath"
68elif [ "$glilang" = "fr" ]; then
69    echo "V<E9>rification de Java: $javapath"
70elif [ "$glilang" = "ru" ]; then
71    echo "<F0><D2><CF><D7><C5><D2><CB><C1> Java: $javapath"
72else
73    echo "Checking Java: $javapath"
74fi
75if [ ! -x "$javapath" ]; then
76    echo
77    echo "Failed to locate an appropriate version of Java. You must installa"
78    echo "Java Runtime Environment (version 1.4 or greater) before running the"
79    echo "Greenstone Server."
80exit 1
81fi
82
83## -- Check the version of Java is new enough (1.4.0 or higher) to run the Server -- do we need this?
84#`$javapath -classpath . CheckJavaVersion > /dev/null`
85#if [ $? -ne 2 ] ; then
86#   echo "The version of the Java Runtime Environment you have installed is too"
87#   echo "old to run the Greenstone Librarian Interface. Please install a new"
88#   echo "version of the JRE (version 1.4 or newer) and rerun this script."
89#exit 1
90#fi
91
92## ---- Check that the server has been compiled ----
93if [ ! -f server.jar ]; then
94  echo "You need to compile the server before running this script"
95  exit 1
96fi
97
98
99# Other arguments you can provide to java
100# -Xms<number>M    To set minimum memory (by default 32MB)
101# -Xmx<number>M    To set maximum memory (by default the nearest 2^n to the total remaining physical memory)
102# -verbose:gc      To set garbage collection messages
103# -Xincgc          For incremental garbage collection (significantly slows performance)
104# -Xprof           Function call profiling
105# -Xloggc:<file>   Write garbage collection log
106
107java -cp $CLASSPATH org.greenstone.server.Server $GSDL3SRCHOME
Note: See TracBrowser for help on using the browser.