#!/bin/sh glilang=en echo if [ "$glilang" == "es" ]; then echo "-- Still coming --" elif [ "$glilang" == "fr" ]; then echo "-- Still coming --" elif [ "$glilang" == "ru" ]; then echo "-- Still coming --" else echo 'Greenstone Librarian Interface (GLI)' echo 'Copyright (C) 2004, New Zealand Digital Library Project, University Of Waikato' echo 'GLI comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt' echo 'This is free software, and you are welcome to redistribute it' fi echo ## -------- Compile the Greenstone Librarian Interface -------- ## ---- Check Javac exists ---- javacpath= # Some users may set the above line manually if [ "$javacpath" == "" ]; then # If it is set, use the JAVA_HOME environment variable if [ "$JAVA_HOME" != "" ]; then javacpath="$JAVA_HOME/bin/javac" # Check if Javac is on the search path else javacpath=`which javac 2> /dev/null` fi fi # Check that a Javac executable has been found if [ "$glilang" == "es" ]; then echo "Revisando Javac: $javacpath" elif [ "$glilang" == "fr" ]; then echo "Vérification de Javac: $javacpath" elif [ "$glilang" == "ru" ]; then echo "ðÒÏ×ÅÒËÁ Javac: $javacpath" else echo "Checking Javac: $javacpath" fi if [ ! -x "$javacpath" ]; then echo if [ "$glilang" == "es" ]; then echo "No se pudo localizar una versión apropiada de Javac. Usted deberá " echo "instalar un Kit de Desarrollo de Software Java (versión 1.4 o " echo "superior) antes de generar la documentación para la Interfaz de " echo "la Biblioteca Digital Greenstone." elif [ "$glilang" == "fr" ]; then echo "Une version appropriée de Javac n'a pas pu être localisée." echo "Vous devez installer un Kit de Développement Java (version 1.4 ou" echo "supérieure) avant de produire la documentation de Greenstone " echo "Librarian Interface." elif [ "$glilang" == "ru" ]; then echo "îÅ ÕÄÁÌÏÓØ ÏÐÒÅÄÅÌÉÔØ ÍÅÓÔÏÎÁÈÏÖÄÅÎÉÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÊ ×ÅÒÓÉÉ Javac." echo "÷Ù ÄÏÌÖÎÙ ÉÎÓÔÁÌÌÉÒÏ×ÁÔØ Java Development Kit (×ÅÒÓÉÑ 1.4 ÉÌÉ ×ÙÛÅ)" echo "ÐÒÅÖÄÅ, ÞÅÍ ÇÅÎÅÒÉÒÏ×ÁÔØ ÄÏËÕÍÅÎÔÁÃÉÀ ÄÌÑ ÂÉÂÌÉÏÔÅÞÎÏÇÏ " echo "ÉÎÔÅÒÆÅÊÓÁ Greenstone." else echo "Failed to locate an appropriate version of Javac. You must install a" echo "Java Development Kit (version 1.4 or greater) before compiling the" echo "Greenstone Librarian Interface." fi exit 1 fi # Check that the version of javac is new enough (1.4.0 or higher) to compile the GLI javacOK=`$javacpath -target 1.4 2>&1` if [ ! "$javacOK" = "" ]; then # Special code for javac 1.4.2, since it complains about "no source files" javacOK142=`$javacpath -target 1.4 2>&1 | grep "javac: no source files"` if [ "$javacOK142" = "" ]; then echo if [ "$glilang" == "es" ]; then echo "La versión del Kit de Desarrollo de Software de Java (SDK por " echo "sus siglas en inglés) que usted tiene instalada es demasiado " echo "vieja para poder compilar la Interfaz de la Biblioteca Digital " echo "Greenstone. Por favor instale una nueva versión del Kit de " echo "Desarrollo de Software Java (versión 1.4 o posterior) y ejecute " echo "nuevamente este guión." elif [ "$glilang" == "fr" ]; then echo "La version de Java Development Kit que vous avez installée est trop" echo "vieille pour compiler Greenstone Librarian Interface. Veuillez " echo "installer une nouvelle version de Java SDK (version 1.4 ou plus" echo "récente) et redémarrez ce script." elif [ "$glilang" == "ru" ]; then echo "÷ÅÒÓÉÑ Java Development Kit, ËÏÔÏÒÕÀ ÷Ù ÕÓÔÁÎÏ×ÉÌÉ, ÓÌÉÛËÏÍ ÓÔÁÒÁ," echo "ÞÔÏÂÙ ÄÁÔØ ×ÏÚÍÏÖÎÏÓÔØ ËÏÍÐÉÌÉÒÏ×ÁÔØ ÂÉÌÉÏÔÅÞÎÙÊ ÉÎÔÅÒÆÅÊÓ Greenstone." echo "ðÏÖÁÌÕÊÓÔÁ, ÕÓÔÁÎÏ×ÉÔÅ ÎÏ×ÕÀ ×ÅÒÓÉÀ Java SDK (×ÅÒÓÉÀ 1.4 ÉÌÉ ÂÏÌÅÅ" echo "ÎÏ×ÕÀ) É ÐÅÒÅÕÓÔÁÎÏ×ÉÔÅ ÜÔÏÔ ÓËÒÉÐÔ." else echo "The version of the Java Development Kit you have installed is too old" echo "to compile the Greenstone Librarian Interface. Please install a new" echo "version of the Java SDK (version 1.4 or newer) and rerun this script." fi exit 1 fi fi ## ---- Compile the GLI ---- echo # If a file has been specified at the command-line, just compile that file if [ ! "x$*" = "x" ] ; then if [ "$glilang" == "es" ]; then echo "Compilando $* y clases dependientes..." elif [ "$glilang" == "fr" ]; then echo "Compilation de $* et des classes dépendantes,,," elif [ "$glilang" == "ru" ]; then echo "ëÏÍÐÉÌÉÒÏ×ÁÎÉÅ $* É ÚÁ×ÉÓÉÍÙÅ ËÌÁÓÓÙ..." else echo "Compiling $* and dependant classes..." fi $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar $* if [ "$glilang" == "es" ]; then echo "¡Hecho!" elif [ "$glilang" == "fr" ]; then echo "Terminé!" elif [ "$glilang" == "ru" ]; then echo "÷ÙÐÏÌÎÅÎÏ!" else echo "Done!" fi exit 0 fi # Otherwise compile the lot... if [ "$glilang" == "es" ]; then echo "Compilando la Interfaz de la Biblioteca Digital Greenstone..." elif [ "$glilang" == "fr" ]; then echo "Compilation de Greenstone Librarian Interface,,," elif [ "$glilang" == "ru" ]; then echo "ëÏÍÐÉÌÉÒÏ×ÁÎÉÅ ÂÉÂÌÉÏÔÅÞÎÏÇÏ ÉÎÔÅÒÆÅÊÓÁ Greenstone..." else echo "Compiling the Greenstone Librarian Interface..." fi $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/cdm/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/checklist/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/collection/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/file/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/gui/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/gui/border/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/gui/metaaudit/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/gui/tree/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/help/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/mem/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/msm/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/msm/parsers/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/shell/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/undo/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/util/*.java $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/valuetree/*.java if [ "$glilang" == "es" ]; then echo "¡Hecho!" elif [ "$glilang" == "fr" ]; then echo "Terminé!" elif [ "$glilang" == "ru" ]; then echo "÷ÙÐÏÌÎÅÎÏ!" else echo "Done!" fi