#!/bin/sh glilang=en if [ "x$PROGNAME" = "x" ] ; then PROGNAME="Greenstone" if [ "$glilang" = "es" ]; then PROGFULLNAME="Biblioteca Digital Greenstone" elif [ "$glilang" = "fr" ]; then PROGFULLNAME="Bibliothécaire Greenstone" elif [ "$glilang" = "ru" ]; then PROGFULLNAME="ÉÎÔÅÒÆÅÊÓ Greenstone" else PROGFULLNAME="Greenstone Digital Library" fi else PROGFULLNAME=$PROGNAME fi if [ "x$PROGABBR" = "x" ] ; then PROGABBR="GLI" fi if [ "x$PROGNAME_EN" = "x" ] ; then PROGNAME_EN="Greenstone Librarian Interface" fi echo if [ "$glilang" = "es" ]; then echo "Interfaz de la $PROGFULLNAME ($PROGNAME_EN - $PROGABBR)" echo "Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato" echo "La Interfaz de la $PROGNAME NO INCLUYE ABSOLUTAMENTE NINGUNA GARANTÍA." echo "Para mayor información vea los términos de la licencia en LICENSE.txt" echo "Este es un software abierto, por lo que lo invitamos a que lo distribuya de forma gratuita" elif [ "$glilang" = "fr" ]; then echo "Interface du $PROGFULLNAME ($PROGNAME_EN - $PROGABBR)" echo "Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato" echo "$PROGABBR est fourni sans AUCUNE GARANTIE; pour des détails, voir LICENSE.txt" echo "Ceci est un logiciel libre, et vous êtes invité à le redistribuer" elif [ "$glilang" = "ru" ]; then echo "âÉÂÌÉÏÔÅÞÎÙÊ $PROGFULLNAME ($PROGNAME_EN - $PROGABBR)" echo "Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato" echo "âéç ÎÅ ÄÁÅÔ áâóïìàôîï îéëáëéè çáòáîôéê; ÄÅÔÁÌÉ ÓÍ. × ÔÅËÓÔÅ LICENSE.TXT" echo "üÔÏ - Ó×ÏÂÏÄÎÏ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÏÅ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ É ÷Ù ÍÏÖÅÔÅ ÒÁÓÐÒÏÓÔÒÁÎÑÔØ ÅÇÏ" else echo "$PROGNAME Librarian Interface ($PROGABBR)" echo "Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato" echo "$PROGABBR comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt" echo "This is free software, and you are welcome to redistribute it" fi echo ## -------- Run the Greenstone Librarian Interface -------- # Need to run this script from its own directory instead of whichever directory it may be called from #currentdir=$(cd `dirname "$0"` && pwd) thisdir="`dirname \"$0\"`" thisdir="`cd \"$thisdir\" && pwd`" cd "$thisdir" ## ---- findJava ---- # call the script with source, so that we have the variables it sets ($javapath) exit_status=0 source ./findjava.sh exit_status=$? if [ "$exit_status" -eq 1 ]; then exit 1; fi ## ---- Check that the GLI has been compiled ---- if [ ! -f "classes/org/greenstone/gatherer/GathererProg.class" ] && [ ! -f "GLI.jar" ]; then echo if [ "$glilang" = "es" ]; then echo "Usted necesita compilar la Interfaz de la $PROGFULLNAME" echo "(por medio de makegli.sh) antes de ejecutar este guión." elif [ "$glilang" = "fr" ]; then echo "Vous devez compiler le $PROGNAME Interface (en utilisant makegli.sh)" echo "avant d'exécuter ce script." elif [ "$glilang" = "ru" ]; then echo "÷Ù ÄÏÌÖÎÙ ËÏÍÐÉÌÉÒÏ×ÁÔØ ÂÉÂÌÉÏÔÅÞÎÙÊ ÉÎÔÅÒÆÅÊÓ $PROGNAME" echo "(ÉÓÐÏÌØÚÕÑ makegli.sh) ÐÅÒÅÄ ××ÏÄÏÍ ÜÔÏÇÏ ÓËÒÉÐÔÁ" else echo "You need to compile the $PROGNAME Librarian Interface (using makegli.sh)" echo "before running this script." fi exit 1 fi ## ---- Finally, run the GLI ---- echo if [ "$glilang" = "es" ]; then echo "Ejecutando la Interfaz de la $PROGFULLNAME..." elif [ "$glilang" = "fr" ]; then echo "Exécution de $PROGNAME Librarian Interface" elif [ "$glilang" = "ru" ]; then echo "ôÅËÕÝÉÊ ÂÉÂÌÉÏÔÅÞÎÙÊ ÉÎÔÅÒÆÅÊÓ $PROGNAME..." else echo "Running the $PROGNAME Librarian Interface..." fi # Other arguments you can provide to GLI to work around memory limitations, or debug # -XmsM To set minimum memory (by default 32MB) # -XmxM To set maximum memory (by default the nearest 2^n to the total remaining physical memory) # -verbose:gc To set garbage collection messages # -Xincgc For incremental garbage collection (significantly slows performance) # -Xprof Function call profiling # -Xloggc: Write garbage collection log # GS2 only requires -classpath classes/:GLI.jar:lib/apache.jar:lib/qfslib.jar. GS3 requires more but it doesn't conflict with GS2: if [ ! -d "${thisdir}/gs2build" ]; then $javapath -Xmx128M -classpath classes/:GLI.jar:lib/apache.jar:lib/qfslib.jar:lib/commons-codec-1.3.jar:lib/commons-httpclient-3.1-rc1.jar:lib/commons-logging-1.1.jar org.greenstone.gatherer.GathererProg -use_remote_greenstone $* else gsdlos=`uname -s | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # check for running bash under cygwin if test "`echo $gsdlos | sed 's/cygwin//'`" != "$gsdlos" ; then gsdlos=windows fi $javapath -Xmx128M -classpath classes/:GLI.jar:lib/apache.jar:lib/qfslib.jar:lib/commons-codec-1.3.jar:lib/commons-httpclient-3.1-rc1.jar:lib/commons-logging-1.1.jar org.greenstone.gatherer.GathererProg -use_remote_greenstone -gsdl "${thisdir}/gs2build" -gsdlos $gsdlos $* fi if [ "$glilang" = "es" ]; then echo "¡Hecho!" elif [ "$glilang" = "fr" ]; then echo "Terminé!" elif [ "$glilang" = "ru" ]; then echo "÷ÙÐÏÌÎÅÎÏ!" else echo "Done!" fi