[13235] | 1 | @echo off
|
---|
| 2 | set SERVERLANG=en
|
---|
| 3 |
|
---|
| 4 | :: This script must be run from within the directory in which it lives
|
---|
| 5 | if exist gs3-server.bat goto start
|
---|
| 6 | if "%SERVERLANG%" == "en" echo This script must be run from the directory in wh
|
---|
| 7 | ich it resides.
|
---|
| 8 | if "%SERVERLANG%" == "es" echo Este gui<A2>n deber<A0> ejecutarse desde el dire
|
---|
| 9 | ctorio en el que reside.
|
---|
| 10 | if "%SERVERLANG%" == "fr" echo Ce script doit <88>tre ex<82>cut<82> <85> partir
|
---|
| 11 | du r<82>pertoire dans lequel il se trouve.
|
---|
| 12 | if "%SERVERLANG%" == "ru" echo <9D><E2><AE><E2> <E1><AA><E0><A8><AF><E2> <A4>
|
---|
| 13 | <AE><AB><A6><A5><AD> <A1><EB><E2><EC> <A2><A7><EF><E2> <A8><A7> <A4><A8><E0><A5>
|
---|
| 14 | <AA><E2><AE><E0><A8><A8>, <A2> <AA><AE><E2><AE><E0><AE><A9> <AE><AD> <E0><A0>
|
---|
| 15 | <E1><AF><AE><AB><AE><A6><A5><AD>
|
---|
| 16 | goto exit
|
---|
| 17 |
|
---|
| 18 | echo.
|
---|
| 19 | echo "Greenstone 3 Server"
|
---|
| 20 | echo "Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato"
|
---|
| 21 | echo "This software comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt"
|
---|
| 22 | echo "This is free software, and you are welcome to redistribute it"
|
---|
| 23 | echo.
|
---|
| 24 |
|
---|
| 25 | echo.
|
---|
| 26 | :: ---- Determine GSDLHOME ----
|
---|
| 27 | set GSDL3PATH=
|
---|
| 28 |
|
---|
| 29 | :: Some users may set the above line manually
|
---|
| 30 | if not "%GSDL3PATH%" == "" goto prepGSDL
|
---|
| 31 |
|
---|
| 32 | :: The default location is the current directory
|
---|
| 33 | set GSDL3PATH=.
|
---|
| 34 |
|
---|
| 35 | :: If it is set, use the GSDLHOME environment variable
|
---|
| 36 | if "%GSDL3HOME%" == "" goto prepGSDL
|
---|
| 37 | set GSDL3PATH=%GSDL3SRCHOME%
|
---|
| 38 |
|
---|
| 39 | :prepGSDL
|
---|
| 40 | :: Setup Greenstone, unless it has already been done
|
---|
| 41 | if not "%GSDL3SRCHOME%" == "" goto doneGSDL
|
---|
| 42 | call "%GSDL3PATH%\gs3-setup.bat" SetEnv > nul
|
---|
| 43 |
|
---|
| 44 | :doneGSDL
|
---|
| 45 | :: GSDL3PATH is no longer needed, since GSDL3SRCHOME should now be set
|
---|
| 46 | set GSDL3PATH=
|
---|
| 47 |
|
---|
| 48 | findJava
|
---|
| 49 | :: ---- Check Java exists ----
|
---|
| 50 | set JAVAPATH=
|
---|
| 51 |
|
---|
| 52 | :: Some users may set the above line manually
|
---|
| 53 | if not "%JAVAPATH%" == "" goto testJava
|
---|
| 54 |
|
---|
| 55 | :: If it is set, use the JAVA_HOME environment variable
|
---|
| 56 | if not "%JAVA_HOME%" == "" goto javahome
|
---|
| 57 |
|
---|
| 58 | :: Check if Java is on the search path
|
---|
| 59 | echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat
|
---|
| 60 | call setjava.bat
|
---|
| 61 | del setjava.bat
|
---|
| 62 | if not "%JAVAPATH%" == "" goto testJava
|
---|
| 63 |
|
---|
| 64 | :: Still haven't found anything, so try looking in the registry (gulp!)
|
---|
| 65 | type nul > jdk.reg
|
---|
| 66 | regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
|
---|
| 67 | type jdk.reg > jdk.txt
|
---|
| 68 | del jdk.reg
|
---|
| 69 | type nul > jre.reg
|
---|
| 70 | regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
|
---|
| 71 | type jre.reg > jre.txt
|
---|
| 72 | del jre.reg
|
---|
| 73 |
|
---|
| 74 | winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat
|
---|
| 75 | del jdk.txt
|
---|
| 76 | del jre.txt
|
---|
| 77 | call setjava.bat
|
---|
| 78 | del setjava.bat
|
---|
| 79 |
|
---|
| 80 | :: If nothing was found in the registry, we're stuck
|
---|
| 81 | if "%JAVAPATH%" == "" goto noJava
|
---|
| 82 |
|
---|
| 83 | set JAVAPATH=%JAVAPATH%\bin
|
---|
| 84 | goto testJava
|
---|
| 85 |
|
---|
| 86 | :javahome
|
---|
| 87 | set JAVAPATH=%JAVA_HOME%\bin
|
---|
| 88 |
|
---|
| 89 | :testJava
|
---|
| 90 | :: Check that a Java executable has been found
|
---|
| 91 | if "%GLILANG%" == "en" echo Checking Java: %JAVAPATH%
|
---|
| 92 | if "%GLILANG%" == "es" echo Revisando Java: %JAVAPATH%
|
---|
| 93 | if "%GLILANG%" == "fr" echo V<82>rification de Java: %JAVAPATH%
|
---|
| 94 | if "%GLILANG%" == "ru" echo <8F><E0><AE><A2><A5><E0><AA><A0> Java: %JAVAPATH%
|
---|
| 95 | if exist "%JAVAPATH%\java.exe" goto checkGLI
|
---|
| 96 |
|
---|
| 97 | :noJava
|
---|
| 98 | echo.
|
---|
| 99 | echo Failed to locate an appropriate version of Java. You must install a
|
---|
| 100 | echo Java Runtime Environment (version 1.4 or greater) before running the
|
---|
| 101 | echo Greenstone Server.
|
---|
| 102 |
|
---|
| 103 | goto exit
|
---|
| 104 |
|
---|
| 105 | :checkServer
|
---|
| 106 | ---- Check that the server program has been compiled ----
|
---|
| 107 | if exist "server.jar" goto runServer
|
---|
| 108 |
|
---|
| 109 | echo "You need to compile the code before running the server"
|
---|
| 110 | goto exit
|
---|
| 111 |
|
---|
| 112 | :runServer
|
---|
| 113 |
|
---|
| 114 | echo Running the Greenstone Server
|
---|
| 115 |
|
---|
| 116 | :: -Xms32M To set minimum memory
|
---|
| 117 | :: -Xmx32M To set maximum memory
|
---|
| 118 | :: -verbose:gc To set garbage collection messages
|
---|
| 119 | :: -Xincgc For incremental garbage collection
|
---|
| 120 | :: -Xprof Function call profiling
|
---|
| 121 | :: -Xloggc:<file> Write garbage collection log
|
---|
| 122 |
|
---|
| 123 | "%JAVAPATH%\java" -cp %CLASSPATH% org.greenstone.server.Server "%GSDL3SRCHOME%"
|
---|
| 124 |
|
---|
| 125 |
|
---|
| 126 | |
---|