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 | |
---|