@echo off set SERVERLANG=en :: This script must be run from within the directory in which it lives if exist gs3-server.bat goto start if "%SERVERLANG%" == "en" echo This script must be run from the directory in wh ich it resides. if "%SERVERLANG%" == "es" echo Este guin deber ejecutarse desde el dire ctorio en el que reside. if "%SERVERLANG%" == "fr" echo Ce script doit <88>tre ex<82>cut<82> <85> partir du r<82>pertoire dans lequel il se trouve. if "%SERVERLANG%" == "ru" echo <9D> , goto exit echo. echo "Greenstone 3 Server" echo "Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato" echo "This software comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt" echo "This is free software, and you are welcome to redistribute it" echo. echo. :: ---- Determine GSDLHOME ---- set GSDL3PATH= :: Some users may set the above line manually if not "%GSDL3PATH%" == "" goto prepGSDL :: The default location is the current directory set GSDL3PATH=. :: If it is set, use the GSDLHOME environment variable if "%GSDL3HOME%" == "" goto prepGSDL set GSDL3PATH=%GSDL3SRCHOME% :prepGSDL :: Setup Greenstone, unless it has already been done if not "%GSDL3SRCHOME%" == "" goto doneGSDL call "%GSDL3PATH%\gs3-setup.bat" SetEnv > nul :doneGSDL :: GSDL3PATH is no longer needed, since GSDL3SRCHOME should now be set set GSDL3PATH= findJava :: ---- Check Java exists ---- set JAVAPATH= :: Some users may set the above line manually if not "%JAVAPATH%" == "" goto testJava :: If it is set, use the JAVA_HOME environment variable if not "%JAVA_HOME%" == "" goto javahome :: Check if Java is on the search path echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat call setjava.bat del setjava.bat if not "%JAVAPATH%" == "" goto testJava :: 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 type nul > jre.reg regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" type jre.reg > jre.txt del jre.reg winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat del jdk.txt del jre.txt call setjava.bat del setjava.bat :: If nothing was found in the registry, we're stuck if "%JAVAPATH%" == "" goto noJava set JAVAPATH=%JAVAPATH%\bin goto testJava :javahome set JAVAPATH=%JAVA_HOME%\bin :testJava :: Check that a Java executable has been found if "%GLILANG%" == "en" echo Checking Java: %JAVAPATH% if "%GLILANG%" == "es" echo Revisando Java: %JAVAPATH% if "%GLILANG%" == "fr" echo V<82>rification de Java: %JAVAPATH% if "%GLILANG%" == "ru" echo <8F> Java: %JAVAPATH% if exist "%JAVAPATH%\java.exe" goto checkGLI :noJava echo. echo Failed to locate an appropriate version of Java. You must install a echo Java Runtime Environment (version 1.4 or greater) before running the echo Greenstone Server. goto exit :checkServer ---- Check that the server program has been compiled ---- if exist "server.jar" goto runServer echo "You need to compile the code before running the server" goto exit :runServer echo Running the Greenstone Server :: -Xms32M To set minimum memory :: -Xmx32M To set maximum memory :: -verbose:gc To set garbage collection messages :: -Xincgc For incremental garbage collection :: -Xprof Function call profiling :: -Xloggc: Write garbage collection log "%JAVAPATH%\java" -cp %CLASSPATH% org.greenstone.server.Server "%GSDL3SRCHOME%"