source: gli/trunk/gems.bat@ 20718

Last change on this file since 20718 was 17943, checked in by max, 15 years ago

Now uses the same logic as gli.bat, use search4j, support vista elevation.

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