source: gli/trunk/gems.bat@ 16831

Last change on this file since 16831 was 16549, checked in by ak19, 16 years ago
  1. gems.bat script updated to launch GEMS both for GS3 and GS2. Replaces gems4gs3.bat. 2. Deleted the svn property mimetype as well since it was set to binary and therefore an svn diff did not work.
  • Property svn:mime-type set to application/octet-stream
File size: 13.1 KB
Line 
1@echo off
2set GLILANG=en
3
4
5:: -------- Run the Greenstone Librarian Interface --------
6
7:: This script must be run from within the directory in which it lives
8if exist gems.bat goto start
9 if "%GLILANG%" == "en" echo This script must be run from the directory in which it resides.
10 if "%GLILANG%" == "es" echo Este gui¢n deber  ejecutarse desde el directorio en el que reside.
11 if "%GLILANG%" == "fr" echo Ce script doit ˆtre ex‚cut‚ …
12 partir du r‚pertoire dans lequel il se trouve.
13 if "%GLILANG%" == "ru" echo â®â áªàš¯â €®«Š¥­ ¡ëâì ¢§ïâ š§ €šà¥ªâ®àšš, ¢ ª®â®à®© ®­ à á¯®«®Š¥­
14 goto exit
15
16:start
17if "%OS%" == "Windows_NT" goto progName
18 :: Invoke a new command processor to ensure there's enough environment space
19 if "%1" == "Second" goto progName
20 command /E:2048 /C %0 Second %1 %2 %3 %4 %5 %6 %7 %8 %9
21 goto done
22
23
24:progName
25if "%GLILANG%" == "es" set PROGNAME=Editar conjuntos de metadatos
26if "%GLILANG%" == "fr" set PROGNAME=Editer les jeux de méta-données
27if "%GLILANG%" == "ru" set PROGNAME=Ðåäàêòèðîâàòü íàáîðû ìåòàäàííûõ
28:: if the PROGNAME is still not set, then set the language to English
29if "%PROGNAME%" == "" set PROGNAME=Greenstone Editor for Metadata Sets
30
31if "%PROGABBR%" == "" set PROGABBR=GEMS
32if "%PROGNAME_EN%" == "" set PROGNAME_EN=Greenstone Editor for Metadata Sets
33
34:findGSDL
35echo.
36if "%GLILANG%" == "en" echo %PROGNAME% (%PROGABBR%)
37if "%GLILANG%" == "en" echo Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato
38if "%GLILANG%" == "en" echo %PROGABBR% comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt
39if "%GLILANG%" == "en" echo This is free software, and you are welcome to redistribute it
40
41if "%GLILANG%" == "es" echo %PROGNAME% (%PROGNAME_EN% - %PROGABBR%)
42if "%GLILANG%" == "es" echo Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato
43if "%GLILANG%" == "es" echo %PROGABBR% NO INCLUYE ABSOLUTAMENTE NINGUNA GARANTÖA.
44if "%GLILANG%" == "es" echo Para mayor informaci¢n vea los t‚rminos de la licencia en LICENSE.txt
45if "%GLILANG%" == "es" echo Este es un software abierto, por lo que lo invitamos a que lo distribuya de forma gratuita
46
47if "%GLILANG%" == "fr" echo %PROGNAME% (%PROGNAME_EN% - %PROGABBR%)
48if "%GLILANG%" == "fr" echo Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato
49if "%GLILANG%" == "fr" echo %PROGABBR% est fourni sans AUCUNE GARANTIE; pour des d‚tails, voir LICENSE.txt
50if "%GLILANG%" == "fr" echo Ceci est un logiciel libre, et vous ˆtes invit‚ …
51 le redistribuer
52
53if "%GLILANG%" == "ru" echo š¡«š®â¥ç­ë© š­â¥à䥩á %PROGNAME% (%PROGNAME_EN% - %PROGABBR%)
54if "%GLILANG%" == "ru" echo Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato
55if "%GLILANG%" == "ru" echo ˆƒ ­¥ € ¥â €‘Ž‹ž’Ž ˆŠ€Šˆ• ƒ€€’ˆ‰; €¥â «š á¬. ¢ ⥪á⥠LICENSE.TXT
56if "%GLILANG%" == "ru" echo â® - ᢮¡®€­® à á¯à®áâ࠭塞®¥ ¯à®£à ¬¬­®¥ ®¡¥á¯¥ç¥­š¥ š ‚ë ¬®Š¥â¥ à á¯à®áâà ­ïâì ¥£®
57
58echo.
59:: ---- Determine path to Greenstone home for GS2 and GS3 ----
60set GSDLPATH=
61:: Some users may set the above line manually, or it may be set as an argument
62
63set _VERSION=
64if not "%GSDLPATH%" == "" goto getVer
65 :: Otherwise gsdlpath is not yet set
66 :: Check the env vars first
67 if not "%GSDL3SRCHOME%" == "" goto ver3
68 if not "%GSDLHOME%" == "" goto ver2
69 :: If not set, the default location for the GLI is a subdirectory of Greenstone
70 set GSDLPATH=..
71 goto getVer
72
73:getVer
74call gsdlver.bat %GSDLPATH% %_VERSION% SetEnv > nul
75if "%_VERSION%" == "1" goto exit
76::if we are running GS2, free up any pre-set GS3 environment variables since we won't need them
77if "%_VERSION%" == "2" set GSDL3SRCHOME=
78if "%_VERSION%" == "2" set GSDL3HOME=
79goto testGSDL
80
81
82:ver3
83set _VERSION=3
84set GSDLPATH=%GSDL3SRCHOME%
85:: if GS2 is now also set, then both GS3 and GS2 are set:
86:: warn the user that we have defaulted to GS3
87if not "%GSDLHOME%" == "" echo Both Greenstone 2 and Greenstone 3 environments are set.
88if not "%GSDLHOME%" == "" echo It is assumed you want to run Greenstone 3.
89if not "%GSDLHOME%" == "" echo If you want to run Greenstone 2, please unset the
90if not "%GSDLHOME%" == "" echo environment variable GSDL3SRCHOME before running GLI.
91if not "%GSDLHOME%" == "" echo.
92goto testGSDL
93
94
95:ver2
96set _VERSION=2
97set GSDLPATH=%GSDLHOME%
98::free up the GS3 environment variables since we are running GS2 and don't need them
99set GSDL3SRCHOME=
100set GSDL3HOME=
101goto testGSDL
102
103
104:testGSDL
105set CHECK=1
106call chkinst.bat "%GSDLPATH%" %_VERSION% %GLILANG% %CHECK% SetEnv > nul
107if "%CHECK%" == "1" goto exit
108 :: otherwise installation worked well
109 goto prepGSDL
110
111
112:prepGSDL
113:: Greenstone 3 case
114if "%_VERSION%" == "3" goto prepGS3
115
116if not "%_VERSION%" == "2" echo "Greenstone version unknown"
117if not "%_VERSION%" == "2" goto :exit
118
119:: Otherwise, we are dealing with Greenstone 2
120:: Setup Greenstone 2, unless it has already been done
121if not "%GSDLHOME%" == "" goto doneGSDL
122 call "%GSDLPATH%\setup.bat" SetEnv > nul
123 goto doneGSDL
124
125
126:prepGS3
127set GSDL2PATH=
128: Some users may set the above line manually
129
130if "%GSDL3SRCHOME%" == "" goto setup3
131 if "%GSDL3HOME%" == "" goto setup3
132 ::otherwise
133 goto gs2build
134
135
136:setup3
137:: Setup Greenstone 3, unless it has already been done
138 cd | winutil\setvar.exe GLIDIR > %TMP%\setgli.bat
139 call %TMP%\setgli.bat
140 del %TMP%\setgli.bat
141 cd "%GSDLPATH%"
142 call gs3-setup.bat SetEnv > nul
143 cd %GLIDIR%
144 goto gs2build
145
146
147:gs2build
148 :: If Greenstone version 3 is running, we want to set gsdl2path
149 :: Determine GSDLHOME for GS3
150 if not "%GSDL2PATH%" == "" goto setupGS2
151 :: GSDL2PATH is not yet set.
152 :: And if GSDLHOME is not set either, then assume
153 :: that the gs2build subdir of GS3 exists
154 if "%GSDLHOME%" == "" set GSDL2PATH=%GSDL3SRCHOME%\gs2build
155 if "%GSDLHOME%" == "" goto setupGS2
156 :: Otherwise GSDLHOME is set, so set GSDL2PATH to GSDLHOME
157 echo GSDLHOME environment variable is set to %GSDLHOME%.
158 echo Will use this to find build scripts.
159 set GSDL2PATH=%GSDLHOME%
160
161:setupGS2
162set CHECK=1
163call chkinst.bat "%GSDL2PATH%" 2 %GLILANG% %CHECK% SetEnv > nul
164if "%CHECK%" == "1" goto exit
165 :: otherwise installation worked well
166 :: Setup Greenstone, unless it has already been done
167 if "%GSDLHOME%" == "" call "%GSDL2PATH%\setup.bat" SetEnv > nul
168 :: Either way, we can now dispose of GSDL2PATH
169 set GSDL2PATH=
170 goto doneGSDL
171
172
173:doneGSDL
174:: GSDLPATH is no longer needed, since GSDLHOME should now be set
175set GSDLPATH=
176
177
178:findJava
179:: ---- Check Java exists ----
180set JAVAPATH=
181
182:: Some users may set the above line manually
183if not "%JAVAPATH%" == "" goto testJava
184
185 :: If it is set, use the JAVA_HOME environment variable
186 if not "%JAVA_HOME%" == "" goto javahome
187
188 :: Check if Java is on the search path
189 echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > %TMP%\setjava.bat
190 call %TMP%\setjava.bat
191 del %TMP%\setjava.bat
192 if not "%JAVAPATH%" == "" goto testJava
193
194 :: Still haven't found anything, so try looking in the registry (gulp!)
195 type nul > %TMP%\jdk.reg
196 regedit /E %TMP%\jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
197 type %TMP%\jdk.reg > %TMP%\jdk.txt
198 del %TMP%\jdk.reg
199 type nul > %TMP%\jre.reg
200 regedit /E %TMP%\jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
201 type %TMP%\jre.reg > %TMP%\jre.txt
202 del %TMP%\jre.reg
203
204 winutil\findjava.exe %TMP%\jdk.txt %TMP%\jre.txt | winutil\setvar.exe JAVAPATH > %TMP%\setjava.bat
205 del %TMP%\jdk.txt
206 del %TMP%\jre.txt
207 call %TMP%\setjava.bat
208 del %TMP%\setjava.bat
209
210 :: If nothing was found in the registry, we're stuck
211 if "%JAVAPATH%" == "" goto noJava
212
213 set JAVAPATH=%JAVAPATH%\bin
214 goto testJava
215
216:javahome
217 set JAVAPATH=%JAVA_HOME%\bin
218
219:testJava
220:: Check that a Java executable has been found
221if "%GLILANG%" == "en" echo Checking Java: %JAVAPATH%
222if "%GLILANG%" == "es" echo Revisando Java: %JAVAPATH%
223if "%GLILANG%" == "fr" echo V‚rification de Java: %JAVAPATH%
224if "%GLILANG%" == "ru" echo à®¢¥àª  Java: %JAVAPATH%
225if exist "%JAVAPATH%\java.exe" goto checkJV
226
227:noJava
228 echo.
229 if "%GLILANG%" == "en" echo Failed to locate an appropriate version of Java. You must install a
230 if "%GLILANG%" == "en" echo Java Runtime Environment (version 1.4 or greater) before running the
231 if "%GLILANG%" == "en" echo %PROGNAME%.
232
233 if "%GLILANG%" == "es" echo No se pudo localizar una versi¢n apropiada de Java. Usted deber 
234 if "%GLILANG%" == "es" echo instalar un Ambiente de Ejecuci¢n Java (versi¢n 1.4 o superior)
235 if "%GLILANG%" == "es" echo antes de correr la %PROGNAME%.
236
237 if "%GLILANG%" == "fr" echo Une version ad‚quate de Java n'a pas pu ˆtre localis‚e. Vous devez
238 if "%GLILANG%" == "fr" echo installer un Java Runtime Environment (version 1.4 ou sup‚rieur)
239 if "%GLILANG%" == "fr" echo avant de d‚marrer %PROGNAME%.
240
241 if "%GLILANG%" == "ru" echo ¥ 〠«®áì ®¯à¥€¥«šâì ¬¥áâ®­ å®Š€¥­š¥ ᮮ⢥âáâ¢ãî饩 ¢¥àášš Java.
242 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë ãáâ ­®¢šâì Java Runtime Environment (¢¥àášî 1.4 š«š ¢ëè¥) ¯¥à¥€ ¢¢®€®¬
243 if "%GLILANG%" == "ru" echo %PROGNAME%.
244 goto exit
245
246
247:: Check the version of Java is new enough (1.4.0 or higher) to run the GLI
248:checkJV
249"%JAVAPATH%\java" -classpath . CheckJavaVersion
250 if ERRORLEVEL 2 goto chkGEMS
251 :: Otherwise, errorlevel was an error value
252 if "%GLILANG%" == "es" La versión del Ambiente de Ejecución Java (JRE por sus siglas en
253 if "%GLILANG%" == "es" inglés) que usted tiene instalada es demasiado vieja para ejecutar
254 if "%GLILANG%" == "es" la Interfaz de la %PROGNAME%. Por favor instale
255 if "%GLILANG%" == "es" una nueva versión del Ambiente de Ejecución Java (versión 1.4 o
256 if "%GLILANG%" == "es" posterior) y ejecute nuevamente este guión.
257
258 if "%GLILANG%" == "fr" La version de Java Runtime Environment que vous avez installée est
259 if "%GLILANG%" == "fr" trop vielle pour faire fonctionner %PROGNAME%.
260 if "%GLILANG%" == "fr" Veuillez installer une nouvelle version du JRE (version 1.4 ou plus
261 if "%GLILANG%" == "fr" récente) et redémarrez le script.
262
263 if "%GLILANG%" == "ru" ÷ÅÒÓÉÑ Java Runtime Environment, ËÏÔÏÒÕÀ ÷Ù ÕÓÔÁÎÏ×ÉÌÉ, ÏÞÅÎØ ÓÔÁÒÁ,
264 if "%GLILANG%" == "ru" ÞÔÏÂÙ ÕÐÒÁ×ÌÑÔØ ÂÉÂÌÉÏÔÅÞÎÙÍ %PROGNAME%. ðÏÖÁÌÕÊÓÔÁ,
265 if "%GLILANG%" == "ru" ÕÓÔÁÎÏ×ÉÔÅ ÎÏ×ÕÀ ×ÅÒÓÉÀ JRE (×ÅÒÓÉÀ 1.4 ÉÌÉ ÂÏÌÅÅ ÎÏ×ÕÀ) É
266 if "%GLILANG%" == "ru" ÐÅÒÅÕÓÔÁÎÏ×ÉÔÅ ÜÔÏÔ ÓËÒÉÐÔ
267
268 if "%GLILANG%" == "en" The version of the Java Runtime Environment you have installed is too
269 if "%GLILANG%" == "en" old to run the %PROGNAME%. Please install a new
270 if "%GLILANG%" == "en" version of the JRE (version 1.4 or newer) and rerun this script.
271 goto exit
272
273
274:chkGEMS
275:: ---- Check that the GEMS has been compiled ----
276if exist "classes/org/greenstone/gatherer/Gatherer.class" goto runGEMS
277if exist "GLI.jar" goto runGEMS
278 echo.
279 if "%GLILANG%" == "en" echo You need to compile the %PROGNAME% (using makegli.bat)
280 if "%GLILANG%" == "en" echo before running this script.
281
282 if "%GLILANG%" == "es" echo Usted necesita compilar la %PROGNAME%
283 if "%GLILANG%" == "es" echo (por medio de makegli.bat) antes de ejecutar este gui¢n.
284
285 if "%GLILANG%" == "fr" echo Vous devez compiler le %PROGNAME% (en utilisant makegli.bat)
286 if "%GLILANG%" == "fr" echo avant d'ex‚cuter ce script.
287
288 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë ª®¬¯š«šà®¢ âì %PROGNAME% (šá¯®«ì§ãï makegli.bat)
289 if "%GLILANG%" == "ru" echo ¯¥à¥€ ¢¢®€®¬ í⮣® áªàš¯â 
290 goto exit
291
292
293:runGEMS
294:: ---- Finally, run the GEMS ----
295echo.
296if not "%_VERSION%" == "" echo Running on Greenstone version %_VERSION%
297if not "%GSDL3SRCHOME%" == "" echo GSDL3SRCHOME is %GSDL3SRCHOME%
298if not "%GSDL3HOME%" == "" echo GSDL3HOME is %GSDL3HOME%
299if not "%GSDLHOME%" == "" echo GSDLHOME is %GSDLHOME%
300
301echo.
302if "%GLILANG%" == "en" echo Running the %PROGNAME%...
303if "%GLILANG%" == "es" echo Ejecutando la %PROGNAME%...
304if "%GLILANG%" == "fr" echo Ex‚cution de %PROGNAME%
305if "%GLILANG%" == "ru" echo ’¥ªãéš© %PROGNAME%...
306
307:: -Xms32M To set minimum memory
308:: -Xmx32M To set maximum memory
309:: -verbose:gc To set garbage collection messages
310:: -Xincgc For incremental garbage collection
311:: -Xprof Function call profiling
312:: -Xloggc:<file> Write garbage collection log
313
314
315:: Run GS3 if version = 3
316if "%_VERSION%" == "3" "%JAVAPATH%\java" -cp classes/;GLI.jar;lib/apache.jar org.greenstone.gatherer.gems.GEMS -gsdl3 %GSDL3HOME% %1 %2 %3 %4 %5 %6 %7 %8 %9
317if "%_VERSION%" == "3" goto finRun
318
319 :: Else run GS2 since version is 2:
320 "%JAVAPATH%\java" -cp classes/;GLI.jar;lib/apache.jar org.greenstone.gatherer.gems.GEMS -gsdl %GSDLHOME% %1 %2 %3 %4 %5 %6 %7 %8 %9
321
322:finRun
323 if "%GLILANG%" == "en" echo Done!
324 if "%GLILANG%" == "es" echo ­Hecho!
325 if "%GLILANG%" == "fr" echo Termin‚!
326 if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
327 goto done
328
329
330:exit
331echo.
332pause
333
334:done
335:: ---- Clean up ----
336set JAVAPATH=
Note: See TracBrowser for help on using the repository browser.