source: trunk/gsdl3/gs3-server.bat@ 13506

Last change on this file since 13506 was 13235, checked in by kjdon, 17 years ago

shell scripts to run the new server program

  • Property svn:keywords set to Author Date Id Revision
File size: 3.9 KB
Line 
1@echo off
2set SERVERLANG=en
3
4:: This script must be run from within the directory in which it lives
5if exist gs3-server.bat goto start
6 if "%SERVERLANG%" == "en" echo This script must be run from the directory in wh
7ich it resides.
8 if "%SERVERLANG%" == "es" echo Este gui<A2>n deber<A0> ejecutarse desde el dire
9ctorio 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
18echo.
19echo "Greenstone 3 Server"
20echo "Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato"
21echo "This software comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt"
22echo "This is free software, and you are welcome to redistribute it"
23echo.
24
25echo.
26:: ---- Determine GSDLHOME ----
27set GSDL3PATH=
28
29:: Some users may set the above line manually
30if 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
41if 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
46set GSDL3PATH=
47
48findJava
49:: ---- Check Java exists ----
50set JAVAPATH=
51
52:: Some users may set the above line manually
53if 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
91if "%GLILANG%" == "en" echo Checking Java: %JAVAPATH%
92if "%GLILANG%" == "es" echo Revisando Java: %JAVAPATH%
93if "%GLILANG%" == "fr" echo V<82>rification de Java: %JAVAPATH%
94if "%GLILANG%" == "ru" echo <8F><E0><AE><A2><A5><E0><AA><A0> Java: %JAVAPATH%
95if exist "%JAVAPATH%\java.exe" goto checkGLI
96
97:noJava
98echo.
99echo Failed to locate an appropriate version of Java. You must install a
100echo Java Runtime Environment (version 1.4 or greater) before running the
101echo Greenstone Server.
102
103goto exit
104
105:checkServer
106---- Check that the server program has been compiled ----
107if exist "server.jar" goto runServer
108
109echo "You need to compile the code before running the server"
110goto exit
111
112:runServer
113
114echo 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
Note: See TracBrowser for help on using the repository browser.