source: main/trunk/gli/gli.sh@ 25729

Last change on this file since 25729 was 25729, checked in by ak19, 12 years ago

Dr Bainbridge suggested fixes to minor typos in classpaths when launching gli.sh

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 7.3 KB
RevLine 
[18634]1#!/bin/bash
[15610]2
[6752]3glilang=en
[13251]4
[14977]5if [ "x$PROGNAME" = "x" ] ; then
6 if [ "$glilang" = "es" ]; then
7 PROGNAME="Biblioteca Digital Greenstone"
8 elif [ "$glilang" = "fr" ]; then
9 PROGNAME="Bibliothécaire Greenstone"
10 elif [ "$glilang" = "ru" ]; then
11 PROGNAME="ÉÎÔÅÒÆÅÊÓ Greenstone"
12 else
13 PROGNAME="Greenstone Librarian Interface"
14 fi
15fi
16
17if [ "x$PROGABBR" = "x" ] ; then
18 PROGABBR="GLI"
19fi
20
21if [ "x$PROGNAME_EN" = "x" ] ; then
22 PROGNAME_EN="Greenstone Librarian Interface"
23fi
24
[19403]25if [ "x$GLIMODE" = "x" ] ; then
26 GLIMODE="local"
27fi
28
[6262]29echo
[12286]30if [ "$glilang" = "es" ]; then
[14977]31 echo "Interfaz de la $PROGNAME ($PROGNAME_EN - $PROGABBR)"
[12453]32 echo "Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato"
[14977]33 echo "La Interfaz de la $PROGNAME NO INCLUYE ABSOLUTAMENTE NINGUNA GARANTÍA."
[6959]34 echo "Para mayor información vea los términos de la licencia en LICENSE.txt"
35 echo "Este es un software abierto, por lo que lo invitamos a que lo distribuya de forma gratuita"
[12286]36elif [ "$glilang" = "fr" ]; then
[14977]37 echo "Interface du $PROGNAME ($PROGNAME_EN - $PROGABBR)"
[12453]38 echo "Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato"
[14977]39 echo "$PROGABBR est fourni sans AUCUNE GARANTIE; pour des détails, voir LICENSE.txt"
[6955]40 echo "Ceci est un logiciel libre, et vous êtes invité à le redistribuer"
[12286]41elif [ "$glilang" = "ru" ]; then
[14977]42 echo "âÉÂÌÉÏÔÅÞÎÙÊ $PROGNAME ($PROGNAME_EN - $PROGABBR)"
[12453]43 echo "Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato"
[7041]44 echo "âéç ÎÅ ÄÁÅÔ áâóïìàôîï îéëáëéè çáòáîôéê; ÄÅÔÁÌÉ ÓÍ. × ÔÅËÓÔÅ LICENSE.TXT"
45 echo "üÔÏ - Ó×ÏÂÏÄÎÏ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÏÅ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ É ÷Ù ÍÏÖÅÔÅ ÒÁÓÐÒÏÓÔÒÁÎÑÔØ ÅÇÏ"
[6702]46else
[14977]47 echo "$PROGNAME ($PROGABBR)"
[12453]48 echo "Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato"
[14977]49 echo "$PROGABBR comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt"
[6955]50 echo "This is free software, and you are welcome to redistribute it"
[6702]51fi
[6223]52echo
[4952]53
[5003]54## -------- Run the Greenstone Librarian Interface --------
[19392]55# Need to run this script from its own directory instead of whichever directory it may be called from
56#currentdir=$(cd `dirname "$0"` && pwd)
57thisdir="`dirname \"$0\"`"
58thisdir="`cd \"$thisdir\" && pwd`"
59cd "$thisdir"
[4952]60
[4914]61
[5003]62## ---- Determine GSDLHOME ----
[19403]63# need to source a script in order to inherit the env vars it has set
64# Exit on error code (non-zero)
65exit_status=0
66source ./findgsdl.sh
67exit_status=$?
68if [ "$exit_status" -eq 1 ]; then
69 exit 1;
[4952]70fi
71
[19355]72## ---- find perl ----
[19403]73# no need to source the findperl script since it does not set env vars
[19355]74exit_status=0
75./findperl.sh
76exit_status=$?
77if [ "$exit_status" -eq 1 ]; then
78 exit 1;
[4952]79fi
80
[17493]81## ---- Check Java ----
[19355]82# call the script with source, so that we have the variables it sets ($javapath)
83exit_status=0
[19769]84source ./findjava.sh "$glilang" "$PROGNAME"
[19355]85exit_status=$?
86if [ "$exit_status" -eq 1 ]; then
87 exit 1;
[6702]88fi
[4952]89
[5003]90## ---- Check that the GLI has been compiled ----
[7748]91if [ ! -f "classes/org/greenstone/gatherer/GathererProg.class" ] && [ ! -f "GLI.jar" ]; then
[8901]92 echo
[12286]93 if [ "$glilang" = "es" ]; then
[17493]94 echo "Usted necesita compilar la Interfaz de la Biblioteca Digital Greenstone"
95 echo "(por medio de makegli.sh) antes de ejecutar este guión."
[12286]96 elif [ "$glilang" = "fr" ]; then
[17493]97 echo "Vous devez compiler le Greenstone Interface (en utilisant makegli.sh)"
98 echo "avant d'exécuter ce script."
[12286]99 elif [ "$glilang" = "ru" ]; then
[17493]100 echo "÷Ù ÄÏÌÖÎÙ ËÏÍÐÉÌÉÒÏ×ÁÔØ ÂÉÂÌÉÏÔÅÞÎÙÊ ÉÎÔÅÒÆÅÊÓ Greenstone"
101 echo "(ÉÓÐÏÌØÚÕÑ makegli.sh) ÐÅÒÅÄ ××ÏÄÏÍ ÜÔÏÇÏ ÓËÒÉÐÔÁ"
[6702]102 else
[17493]103 echo "You need to compile the Greenstone Librarian Interface (using makegli.sh)"
104 echo "before running this script."
[6702]105 fi
[4952]106 exit 1
107fi
108
[17672]109## ---- Explain how to bypass Imagemagick and Ghostscript bundled with Greenstone if needed ----
110if [ -e "$GSDLHOME/bin/$GSDLOS/ghostscript" ] ; then
111echo "GhostScript bundled with Greenstone will be used, if you wish to use the version installed on your system (if any) please go to $GSDLHOME/bin/$GSDLOS and rename the folder called ghostscript to something else."
112fi
113echo
114echo
115if [ -e "$GSDLHOME/bin/$GSDLOS/imagemagick" ] ; then
116echo "ImageMagick bundled with Greenstone will be used, if you wish to use the version installed on your system (if any) please go to $GSDLHOME/bin/$GSDLOS and rename the folder called imagemagick to something else."
117echo
118echo
119fi
120
121
[5003]122## ---- Finally, run the GLI ----
[12286]123if [ "$glilang" = "es" ]; then
[14977]124 echo "Ejecutando la Interfaz de la $PROGNAME..."
[12286]125elif [ "$glilang" = "fr" ]; then
[14977]126 echo "Exécution de $PROGNAME..."
[12286]127elif [ "$glilang" = "ru" ]; then
[14977]128 echo "ôÅËÕÝÉÊ ÂÉÂÌÉÏÔÅÞÎÙÊ $PROGNAME..."
[6702]129else
[14977]130 echo "Running the $PROGNAME..."
[6702]131fi
[4952]132
[15610]133# basic_command is the cmd string common to both Greenstone 3 and Greenstone 2 execution
[25683]134#basic_command="$javapath -Xmx128M -classpath classes/:GLI.jar:lib/apache.jar:lib/qfslib.jar:lib/rsyntaxtextarea.jar org.greenstone.gatherer.GathererProg"
[12225]135stop_gli=0
136while [ "$stop_gli" = "0" ] ; do
[15610]137
[17534]138 # Other arguments you can provide to GLI to work around memory limitations, or debug
139 # -Xms<number>M To set minimum memory (by default 32MB)
140 # -Xmx<number>M To set maximum memory (by default the nearest 2^n to the total remaining physical memory)
141 # -verbose:gc To set garbage collection messages
142 # -Xincgc For incremental garbage collection (significantly slows performance)
143 # -Xprof Function call profiling
144 # -Xloggc:<file> Write garbage collection log
[23590]145
146 # -Xdock:name To set the name of the app in the MacOS Dock bar
147 # -Xdock:icon Path to the MacOS Doc icon (not necessary for GS)
148 custom_vm_args=""
149 if [ "$GSDLOS" = "darwin" ]; then
150 custom_vm_args="-Xdock:name=$PROGABBR"
151 fi
[15610]152
153 exit_status=0
154 if [ "$_version" -eq 2 ]; then
[18988]155# GS2 webLib
156 if [ "$PROGABBR" = "FLI" -o ! -f "$GSDLHOME/gs2-server.sh" ]; then
[25729]157 "$javapath" -Xmx128M -classpath classes/:GLI.jar:lib/apache.jar:lib/qfslib.jar:lib/rsyntaxtextarea.jar $custom_vm_args org.greenstone.gatherer.GathererProg -gsdl "$GSDLHOME" -gsdlos $GSDLOS $*
[18988]158 exit_status=$?
159# GS2 localLib
160 else
[25729]161 "$javapath" -Xmx128M -classpath classes/:GLI.jar:lib/apache.jar:lib/qfslib.jar:lib/rsyntaxtextarea.jar $custom_vm_args org.greenstone.gatherer.GathererProg -gsdl "$GSDLHOME" -gsdlos $GSDLOS -local_library "$GSDLHOME/gs2-server.sh" $*
[18988]162 exit_status=$?
163 fi
164# GS3
[15610]165 elif [ "$_version" -eq 3 ]; then
[25729]166 "$javapath" -Xmx128M -classpath classes/:GLI.jar:lib/apache.jar:lib/qfslib.jar:lib/rsyntaxtextarea.jar $custom_vm_args org.greenstone.gatherer.GathererProg -gsdl "$GSDLHOME" -gsdlos $GSDLOS -gsdl3 "$GSDL3HOME" -gsdl3src "$GSDL3SRCHOME" $*
[17534]167 exit_status=$?
[15610]168 fi
169
170 if [ "$exit_status" != "2" ] ; then
[17534]171 stop_gli=1
[12225]172 else
[17534]173 echo
174 if [ "$glilang" = "es" ]; then
175 echo "Restarting/Ejecutando la Interfaz de la $PROGNAME..."
176 elif [ "$glilang" = "fr" ]; then
177 echo "Restarting/Exécution de $PROGNAME..."
178 elif [ "$glilang" = "ru" ]; then
179 echo "Restarting/ôÅËÕÝÉÊ ÂÉÂÌÉÏÔÅÞÎÙÊ $PROGNAME..."
180 else
181 echo "Restarting the $PROGNAME..."
182 fi
[12225]183 fi
184done
185
[12286]186if [ "$glilang" = "es" ]; then
[22409]187 echo "Hecho."
[12286]188elif [ "$glilang" = "fr" ]; then
[22409]189 echo "Terminé."
[12286]190elif [ "$glilang" = "ru" ]; then
[22409]191 echo "÷ÙÐÏÌÎÅÎÏ."
[6702]192else
[22409]193 echo "Done."
[19392]194fi
Note: See TracBrowser for help on using the repository browser.