@echo off set GLILANG=en :: -------- Compile the Greenstone Librarian Interface -------- echo. if "%GLILANG%" == "en" echo Greenstone Librarian Interface (GLI) if "%GLILANG%" == "en" echo Copyright (C) 2004, New Zealand Digital Library Project, University Of Waikato if "%GLILANG%" == "en" echo GLI comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt if "%GLILANG%" == "en" echo This is free software, and you are welcome to redistribute it if "%GLILANG%" == "es" echo Interfaz de la Biblioteca Digital Greenstone (Greenstone Librarian Interface - GLI) if "%GLILANG%" == "es" echo Copyright (C) 2003 The New Zealand Digital Library Project, University Of Waikato if "%GLILANG%" == "es" echo La Interfaz de la Biblioteca Digital Greenstone NO INCLUYE ABSOLUTAMENTE NINGUNA GARANTÖA. if "%GLILANG%" == "es" echo Para mayor informaci¢n vea los t‚rminos de la licencia en LICENSE.txt if "%GLILANG%" == "es" echo Este es un software abierto, por lo que lo invitamos a que lo distribuya de forma gratuita if "%GLILANG%" == "fr" echo Interface du Biblioth‚caire Greenstone (Greenstone Librarian Interface - GLI) if "%GLILANG%" == "fr" echo Copyright (C) 2003 Le Projet BibliothŠque Num‚rique de Nouvelle Z‚lande, Universit‚ de Waikato if "%GLILANG%" == "fr" echo GLI est fourni sans AUCUNE GARANTIE; pour des d‚tails, voir LICENSE.txt if "%GLILANG%" == "fr" echo Ceci est un logiciel libre, et vous ˆtes invit‚ … le redistribuer if "%GLILANG%" == "ru" echo -- Still coming -- echo. :: This script must be run from within the directory in which it lives if exist makegli.bat goto findJavac if "%GLILANG%" == "en" echo This script must be run from the directory in which it resides. if "%GLILANG%" == "es" echo Este gui¢n deber  ejecutarse desde el directorio en el que reside. if "%GLILANG%" == "fr" echo Ce script doit ˆtre ex‚cut‚ … partir du r‚pertoire dans lequel il se trouve. if "%GLILANG%" == "ru" echo â®â áªà¨¯â ¤®«¦¥­ ¡ëâì ¢§ïâ ¨§ ¤¨à¥ªâ®à¨¨, ¢ ª®â®à®© ®­ à á¯®«®¦¥­ goto exit :findJavac :: ---- Check Javac exists ---- set JAVACPATH= :: Some users may set the above line manually if not "%JAVACPATH%" == "" goto testJavac :: If it is set, use the JAVA_HOME environment variable if not "%JAVA_HOME%" == "" goto javahome :: Check if Javac is on the search path echo %PATH%| winutil\which.exe javac.exe | winutil\setvar.exe JAVACPATH > setjavac.bat call setjavac.bat del setjavac.bat if not "%JAVACPATH%" == "" goto testJavac :: Still haven't found anything, so try looking in the registry (gulp!) type nul > jdk.reg regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit" type jdk.reg > jdk.txt del jdk.reg winutil\findjava.exe jdk.txt | winutil\setvar.exe JAVACPATH > setjavac.bat del jdk.txt call setjavac.bat del setjavac.bat :: If nothing was found in the registry, we're stuck if "%JAVACPATH%" == "" goto noJavac set JAVACPATH=%JAVACPATH%\bin goto testJavac :javahome set JAVACPATH=%JAVA_HOME%\bin :testJavac :: Check that a Javac executable has been found if "%GLILANG%" == "en" echo Checking Javac: %JAVACPATH% if "%GLILANG%" == "es" echo Revisando Javac: %JAVACPATH% if "%GLILANG%" == "fr" echo V‚rification de Javac: %JAVACPATH% if "%GLILANG%" == "ru" echo ஢¥àª  Javac: %JAVACPATH% if exist "%JAVACPATH%\javac.exe" goto checkVer :noJavac echo. if "%GLILANG%" == "en" echo Failed to locate an appropriate version of Javac. You must install a if "%GLILANG%" == "en" echo Java Development Kit (version 1.4 or greater) before compiling the if "%GLILANG%" == "en" echo Greenstone Librarian Interface. if "%GLILANG%" == "es" echo No se pudo localizar una versi¢n apropiada de Javac. Usted deber  if "%GLILANG%" == "es" echo instalar un Kit de Desarrollo de Software Java (versi¢n 1.4 o superior) if "%GLILANG%" == "es" echo antes de generar la documentaci¢n para la Interfaz de la Biblioteca if "%GLILANG%" == "es" echo Digital Greenstone. if "%GLILANG%" == "fr" echo Une version appropri‚e de Javac n'a pas pu ˆtre localis‚e. Vous devez if "%GLILANG%" == "fr" echo installer un Kit de D‚veloppement Java (version 1.4 ou sup‚rieure) if "%GLILANG%" == "fr" echo avant de produire la documentation de Greenstone Librarian Interface. if "%GLILANG%" == "ru" echo ¥ 㤠«®áì ®¯à¥¤¥«¨âì ¬¥áâ®­ å®¦¤¥­¨¥ ᮮ⢥âáâ¢ãî饩 ¢¥àᨨ Javac. if "%GLILANG%" == "ru" echo ‚ë ¤®«¦­ë ¨­áâ ««¨à®¢ âì Java Development Kit (¢¥àá¨ï 1.4 ¨«¨ ¢ëè¥) if "%GLILANG%" == "ru" echo ¯à¥¦¤¥, 祬 £¥­¥à¨à®¢ âì ¤®ªã¬¥­â æ¨î ¤«ï ¡¨¡«¨®â¥ç­®£® if "%GLILANG%" == "ru" echo ¨­â¥àä¥©á  Greenstone. goto exit :checkVer :: Check that the version of Javac is new enough (1.4.0 or higher) to compile the GLI "%JAVACPATH%\javac.exe" -Xstdout javacchk.tmp -target 1.4 if not errorlevel 1 goto makeGLI :: Nasty special code for javac 1.4.2, since it complains about "no source files" find "javac: no source files" javacchk.tmp >nul if not errorlevel 1 goto makeGLI del javacchk.tmp echo. if "%GLILANG%" == "en" echo The version of the Java Development Kit you have installed is too old if "%GLILANG%" == "en" echo to compile the Greenstone Librarian Interface. Please install a new if "%GLILANG%" == "en" echo version of the Java SDK (version 1.4 or newer) and rerun this script. if "%GLILANG%" == "es" echo La versi¢n del Kit de Desarrollo de Software de Java (SDK por sus siglas if "%GLILANG%" == "es" echo en ingl‚s) que usted tiene instalada es demasiado vieja para poder compilar if "%GLILANG%" == "es" echo la Interfaz de la Biblioteca Digital Greenstone. Por favor instale una nueva if "%GLILANG%" == "es" echo versi¢n del Kit de Desarrollo de Software Java (versi¢n 1.4 o posterior) if "%GLILANG%" == "es" echo y ejecute nuevamente este gui¢n. if "%GLILANG%" == "fr" echo La version de Java Development Kit que vous avez install‚e est trop vieille if "%GLILANG%" == "fr" echo pour compiler Greenstone Librarian Interface. Veuillez installer une nouvelle if "%GLILANG%" == "fr" echo version de Java SDK (version 1.4 ou plus r‚cente) et red‚marrez ce script. if "%GLILANG%" == "ru" echo ‚¥àá¨ï Java Runtime Environment, ª®â®àãî ‚ë ãáâ ­®¢¨«¨, ®ç¥­ì áâ à , ç⮡ë ã¯à ¢«ïâì if "%GLILANG%" == "ru" echo ¡¨¡«¨®â¥ç­ë¬ ¨­â¥à䥩ᮬ Greenstone. ®¦ «ã©áâ , ãáâ ­®¢¨â¥ ­®¢ãî if "%GLILANG%" == "ru" echo ¢¥àá¨î JRE (¢¥àá¨î 1.4 ¨«¨ ¡®«¥¥ ­®¢ãî) ¨ ¯¥à¥ãáâ ­®¢¨â¥ íâ®â áªà¨¯â goto exit :makeGLI :: ---- Compile the GLI ---- del javacchk.tmp echo. if "%1" == "" goto makeAll :: If a file has been specified as a command-line argument, just compile that file if "%GLILANG%" == "en" echo Compiling %1 and dependant classes... if "%GLILANG%" == "es" echo Compilando %1 y clases dependientes... if "%GLILANG%" == "fr" echo Compilation de %1 et des classes d‚pendantes,,, if "%GLILANG%" == "ru" echo Š®¬¯¨«¨à®¢ ­¨¥ %1 ¨ § ¢¨á¨¬ë¥ ª« ááë... "%JAVACPATH%\javac.exe" -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 %1 if "%GLILANG%" == "en" echo Done! if "%GLILANG%" == "es" echo ­Hecho! if "%GLILANG%" == "fr" echo Termin‚! if "%GLILANG%" == "ru" echo ‚믮«­¥­®! goto done :makeAll :: Otherwise compile the lot... if "%GLILANG%" == "en" echo Compiling the Greenstone Librarian Interface... if "%GLILANG%" == "es" echo Compilando la Interfaz de la Biblioteca Digital Greenstone... if "%GLILANG%" == "fr" echo Compilation de Greenstone Librarian Interface,,, if "%GLILANG%" == "ru" echo Š®¬¯¨«¨à®¢ ­¨¥ ¡¨¡«¨®â¥ç­®£® ¨­â¥àä¥©á  Greenstone... "%JAVACPATH%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%\javac.exe" -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%" == "en" echo Done! if "%GLILANG%" == "es" echo ­Hecho! if "%GLILANG%" == "fr" echo Termin‚! if "%GLILANG%" == "ru" echo ‚믮«­¥­®! goto done :exit echo. pause :done :: ---- Clean up ---- set JAVACPATH=