source: gli/trunk/gli.bat@ 15310

Last change on this file since 15310 was 15199, checked in by kjdon, 16 years ago

if have found perl in the registry, then its not on the path. Add it to the path so that if you build lucene colls, then perl can be found

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 12.7 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 gli.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 findGSDL
18 :: Invoke a new command processor to ensure there's enough environment space
19 if "%1" == "Second" goto findGSDL
20 command /E:2048 /C %0 Second %1 %2 %3 %4 %5 %6 %7 %8 %9
21 goto done
22
23:findGSDL
24echo.
25if "%GLILANG%" == "en" echo Greenstone Librarian Interface (GLI)
26if "%GLILANG%" == "en" echo Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato
27if "%GLILANG%" == "en" echo GLI comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt
28if "%GLILANG%" == "en" echo This is free software, and you are welcome to redistribute it
29
30if "%GLILANG%" == "es" echo Interfaz de la Biblioteca Digital Greenstone (Greenstone Librarian Interface - GLI)
31if "%GLILANG%" == "es" echo Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato
32if "%GLILANG%" == "es" echo La Interfaz de la Biblioteca Digital Greenstone NO INCLUYE ABSOLUTAMENTE NINGUNA GARANTÖA.
33if "%GLILANG%" == "es" echo Para mayor informaci¢n vea los t‚rminos de la licencia en LICENSE.txt
34if "%GLILANG%" == "es" echo Este es un software abierto, por lo que lo invitamos a que lo distribuya de forma gratuita
35
36if "%GLILANG%" == "fr" echo Interface du Biblioth‚caire Greenstone (Greenstone Librarian Interface - GLI)
37if "%GLILANG%" == "fr" echo Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato
38if "%GLILANG%" == "fr" echo GLI est fourni sans AUCUNE GARANTIE; pour des d‚tails, voir LICENSE.txt
39if "%GLILANG%" == "fr" echo Ceci est un logiciel libre, et vous ˆtes invit‚ …
40 le redistribuer
41
42if "%GLILANG%" == "ru" echo š¡«š®â¥ç­ë© š­â¥à䥩á Greenstone (Greenstone Librarian Interface - GLI)
43if "%GLILANG%" == "ru" echo Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato
44if "%GLILANG%" == "ru" echo ˆƒ ­¥ € ¥â €‘Ž‹ž’Ž ˆŠ€Šˆ• ƒ€€’ˆ‰; €¥â «š á¬. ¢ ⥪á⥠LICENSE.TXT
45if "%GLILANG%" == "ru" echo â® - ᢮¡®€­® à á¯à®áâ࠭塞®¥ ¯à®£à ¬¬­®¥ ®¡¥á¯¥ç¥­š¥ š ‚ë ¬®Š¥â¥ à á¯à®áâà ­ïâì ¥£®
46
47echo.
48:: ---- Determine GSDLHOME ----
49set GSDLPATH=
50
51:: Some users may set the above line manually
52if not "%GSDLPATH%" == "" goto testGSDL
53
54 :: The default location for the GLI is a subdirectory of Greenstone
55 set GSDLPATH=..
56
57 :: If it is set, use the GSDLHOME environment variable
58 if "%GSDLHOME%" == "" goto testGSDL
59 set GSDLPATH=%GSDLHOME%
60
61:testGSDL
62:: Check that the Greenstone installation looks OK
63if "%GLILANG%" == "en" echo Checking GSDL: %GSDLPATH%
64if "%GLILANG%" == "es" echo Revisando GSDL: %GSDLPATH%
65if "%GLILANG%" == "fr" echo V‚rification de GSDL: %GSDLPATH%
66if "%GLILANG%" == "ru" echo à®¢¥àª  GSDL: %GSDLPATH%
67if exist "%GSDLPATH%\setup.bat" goto prepGSDL
68 echo.
69 if "%GLILANG%" == "en" echo The Greenstone installation could not be found, or is incomplete.
70 if "%GLILANG%" == "en" echo Try reinstalling Greenstone then running this script again.
71
72 if "%GLILANG%" == "es" echo No se pudo encontrar la instalaci¢n de Greenstone o est  incompleta.
73 if "%GLILANG%" == "es" echo Trate de reinstalar Greenstone y a continuaci¢n ejecute nuevamente este gui¢n.
74
75 if "%GLILANG%" == "fr" echo L'installation de Greenstone est introuvable ou incomplŠte. Essayez
76 if "%GLILANG%" == "fr" echo de r‚installer Greenstone et ex‚cutez ce script …
77 nouveau.
78
79 if "%GLILANG%" == "ru" echo ˆ­áâ ««ïæšï Greenstone ­¥ ¡ë«  ­ ©€¥­  š«š ®­  ­¥¯®«­ . ®¯à®¡ã©â¥ ¯®¢â®à­®
80 if "%GLILANG%" == "ru" echo ãáâ ­®¢šâì Greenstone,   § â¥¬ ¢¢¥áâš íâ®â áªàš¯â á­®¢ .
81 goto exit
82
83:prepGSDL
84:: Setup Greenstone, unless it has already been done
85if not "%GSDLHOME%" == "" goto doneGSDL
86 call "%GSDLPATH%\setup.bat" SetEnv > nul
87
88:doneGSDL
89:: GSDLPATH is no longer needed, since GSDLHOME should now be set
90set GSDLPATH=
91
92
93:findPerl
94:: ---- Check Perl exists ----
95set PERLPATH=
96
97:: Some users may set the above line manually - If you do this, you need to
98:: make sure that perl is in your path otherwise lucene collections may not
99:: work
100if not "%PERLPATH%" == "" goto testPerl
101
102 :: Check if Perl is on the search path
103 echo %PATH%| winutil\which.exe perl.exe | winutil\setvar.exe PERLPATH > setperl.bat
104 call setperl.bat
105 del setperl.bat
106 if not "%PERLPATH%" == "" goto testPerl
107
108 :: If not, try GSDLHOME\bin\windows\perl\bin
109 if exist "%GSDLHOME%\bin\windows\perl\bin\perl.exe" goto gsdlPerl
110
111 :: Still haven't found anything, so try looking in the registry (gulp!)
112 type nul > perl.reg
113 regedit /E perl.reg "HKEY_LOCAL_MACHINE\SOFTWARE\Perl"
114 type perl.reg > perl.txt
115 del perl.reg
116
117 winutil\findperl.exe perl.txt | winutil\setvar.exe PERLPATH > setperl.bat
118 del perl.txt
119 call setperl.bat
120 del setperl.bat
121
122 :: If nothing was found in the registry, we're stuck
123 if "%PERLPATH%" == "" goto noPerl
124
125 :: if have found perl in registry, but not in path, then we need to
126 :: add it to path for lucene stuff.
127 if "%OS%" == "Windows_NT" set PATH=%PATH%;%PERLPATH%
128 if "%OS%" == "" set PATH="%PATH%";"%PERLPATH%"
129 goto testPerl
130
131:gsdlPerl
132 set PERLPATH=%GSDLHOME%\bin\windows\perl\bin
133
134:testPerl
135:: Check that a Perl executable has been found
136if "%GLILANG%" == "en" echo Checking Perl: %PERLPATH%
137if "%GLILANG%" == "es" echo Revisando Perl: %PERLPATH%
138if "%GLILANG%" == "fr" echo V‚rification de Perl: %PERLPATH%
139if "%GLILANG%" == "ru" echo à®¢¥àª  Perl: %PERLPATH%
140if exist "%PERLPATH%\perl.exe" goto findJava
141
142:noPerl
143 echo.
144 if "%GLILANG%" == "en" echo The Greenstone Librarian Interface requires perl in order to operate,
145 if "%GLILANG%" == "en" echo but perl could not be detected on your system. Please ensure that perl
146 if "%GLILANG%" == "en" echo is installed and is on your search path, then rerun this script.
147
148 if "%GLILANG%" == "es" echo La Interfaz de la Biblioteca Digital Greenstone requiere Perl para poder
149 if "%GLILANG%" == "es" echo operar, pero ‚ste no aparece en su sistema. Por favor aseg£rese de
150 if "%GLILANG%" == "es" echo que Perl est  instalado y se encuentra en su ruta de b£squeda.
151 if "%GLILANG%" == "es" echo A continuaci¢n ejecute nuevamente este gui¢n.
152
153 if "%GLILANG%" == "fr" echo Greenstone Librarian Interface n‚cessite perl pour son fonctionnement,
154 if "%GLILANG%" == "fr" echo mais perl n'a pas pu ˆtre d‚tect‚ dans votre systŠme. Veuillez vous
155 if "%GLILANG%" == "fr" echo assurer que perl est install‚ et est sp‚cifi‚ dans votre chemin de
156 if "%GLILANG%" == "fr" echo recherche, puis red‚marrez ce script.
157
158 if "%GLILANG%" == "ru" echo š¡«š®â¥ç­ë© š­â¥à䥩á Greenstone âॡã¥â Perl, çâ®¡ë š¬¥âì ¢®§¬®Š­®áâì
159 if "%GLILANG%" == "ru" echo à ¡®â âì, ­® Perl ­¥ ¡ë« ¢ ¢ è¥© ášá⥬¥. ®Š «ã©áâ , ¯®€â¢¥à€šâ¥,
160 if "%GLILANG%" == "ru" echo çâ® Perl ãáâ ­®¢«¥­ š ­ å®€šâáï ­  ¢ è¥¬ ¯ãâš ¯®šáª , § â¥¬
161 if "%GLILANG%" == "ru" echo ¯®¢â®à­®¢¢¥€šâ¥ íâ®â áªàš¯â.
162 goto exit
163
164
165:findJava
166:: ---- Check Java exists ----
167set JAVAPATH=
168
169:: Some users may set the above line manually
170if not "%JAVAPATH%" == "" goto testJava
171
172 :: If it is set, use the JAVA_HOME environment variable
173 if not "%JAVA_HOME%" == "" goto javahome
174
175 :: Check if Java is on the search path
176 echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat
177 call setjava.bat
178 del setjava.bat
179 if not "%JAVAPATH%" == "" goto testJava
180
181 :: Still haven't found anything, so try looking in the registry (gulp!)
182 type nul > jdk.reg
183 regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
184 type jdk.reg > jdk.txt
185 del jdk.reg
186 type nul > jre.reg
187 regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
188 type jre.reg > jre.txt
189 del jre.reg
190
191 winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat
192 del jdk.txt
193 del jre.txt
194 call setjava.bat
195 del setjava.bat
196
197 :: If nothing was found in the registry, we're stuck
198 if "%JAVAPATH%" == "" goto noJava
199
200 set JAVAPATH=%JAVAPATH%\bin
201 goto testJava
202
203:javahome
204 set JAVAPATH=%JAVA_HOME%\bin
205
206:testJava
207:: Check that a Java executable has been found
208if "%GLILANG%" == "en" echo Checking Java: %JAVAPATH%
209if "%GLILANG%" == "es" echo Revisando Java: %JAVAPATH%
210if "%GLILANG%" == "fr" echo V‚rification de Java: %JAVAPATH%
211if "%GLILANG%" == "ru" echo à®¢¥àª  Java: %JAVAPATH%
212if exist "%JAVAPATH%\java.exe" goto checkGLI
213
214:noJava
215 echo.
216 if "%GLILANG%" == "en" echo Failed to locate an appropriate version of Java. You must install a
217 if "%GLILANG%" == "en" echo Java Runtime Environment (version 1.4 or greater) before running the
218 if "%GLILANG%" == "en" echo Greenstone Librarian Interface.
219
220 if "%GLILANG%" == "es" echo No se pudo localizar una versi¢n apropiada de Java. Usted deber 
221 if "%GLILANG%" == "es" echo instalar un Ambiente de Ejecuci¢n Java (versi¢n 1.4 o superior)
222 if "%GLILANG%" == "es" echo antes de correr la Interfaz de la Biblioteca Digital Greenstone.
223
224 if "%GLILANG%" == "fr" echo Une version ad‚quate de Java n'a pas pu ˆtre localis‚e. Vous devez
225 if "%GLILANG%" == "fr" echo installer un Java Runtime Environment (version 1.4 ou sup‚rieur)
226 if "%GLILANG%" == "fr" echo avant de d‚marrer Greenstone Librarian Interface.
227
228 if "%GLILANG%" == "ru" echo ¥ 〠«®áì ®¯à¥€¥«šâì ¬¥áâ®­ å®Š€¥­š¥ ᮮ⢥âáâ¢ãî饩 ¢¥àášš Java.
229 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë ãáâ ­®¢šâì Java Runtime Environment (¢¥àášî 1.4 š«š ¢ëè¥) ¯¥à¥€ ¢¢®€®¬
230 if "%GLILANG%" == "ru" echo ¡š¡«š®â¥ç­®£® š­â¥àä¥©á  Greenstone.
231 goto exit
232
233
234:checkGLI
235:: ---- Check that the GLI has been compiled ----
236if exist "classes/org/greenstone/gatherer/Gatherer.class" goto runGLI
237if exist "GLI.jar" goto runGLI
238 echo.
239 if "%GLILANG%" == "en" echo You need to compile the Greenstone Librarian Interface (using makegli.bat)
240 if "%GLILANG%" == "en" echo before running this script.
241
242 if "%GLILANG%" == "es" echo Usted necesita compilar la Interfaz de la Biblioteca Digital Greenstone
243 if "%GLILANG%" == "es" echo (por medio de makegli.bat) antes de ejecutar este gui¢n.
244
245 if "%GLILANG%" == "fr" echo Vous devez compiler le Greenstone Interface (en utilisant makegli.bat)
246 if "%GLILANG%" == "fr" echo avant d'ex‚cuter ce script.
247
248 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë ª®¬¯š«šà®¢ âì ¡š¡«š®â¥ç­ë© š­â¥à䥩á Greenstone (šá¯®«ì§ãï makegli.bat)
249 if "%GLILANG%" == "ru" echo ¯¥à¥€ ¢¢®€®¬ í⮣® áªàš¯â 
250 goto exit
251
252
253:runGLI
254:: ---- Finally, run the GLI ----
255echo.
256
257if "%GLILANG%" == "en" echo Running the Greenstone Librarian Interface...
258if "%GLILANG%" == "es" echo Ejecutando la Interfaz de la Biblioteca Digital Greenstone...
259if "%GLILANG%" == "fr" echo Ex‚cution de Greenstone Librarian Interface
260if "%GLILANG%" == "ru" echo ’¥ªãéš© ¡š¡«š®â¥ç­ë© š­â¥à䥩á Greenstone...
261
262:: -Xms32M To set minimum memory
263:: -Xmx32M To set maximum memory
264:: -verbose:gc To set garbage collection messages
265:: -Xincgc For incremental garbage collection
266:: -Xprof Function call profiling
267:: -Xloggc:<file> Write garbage collection log
268
269if exist "%GSDLHOME%\server.exe" goto localLib
270
271:webLib
272 "%JAVAPATH%\java" -Xmx128M -cp classes/;GLI.jar;lib/apache.jar;lib/qfslib.jar org.greenstone.gatherer.GathererProg -gsdl %GSDLHOME% -gsdlos %GSDLOS% -perl %PERLPATH% %1 %2 %3 %4 %5 %6 %7 %8 %9
273
274 if ERRORLEVEL 2 goto webLib
275
276 if "%GLILANG%" == "en" echo Done!
277 if "%GLILANG%" == "es" echo ­Hecho!
278 if "%GLILANG%" == "fr" echo Termin‚!
279 if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
280 goto done
281
282:localLib
283 "%JAVAPATH%\java" -Xmx128M -cp classes/;GLI.jar;lib/apache.jar;lib/qfslib.jar org.greenstone.gatherer.GathererProg -gsdl %GSDLHOME% -gsdlos %GSDLOS% -perl %PERLPATH% -local_library %GSDLHOME%\server.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
284
285 if ERRORLEVEL 2 goto localLib
286
287 if "%GLILANG%" == "en" echo Done!
288 if "%GLILANG%" == "es" echo ­Hecho!
289 if "%GLILANG%" == "fr" echo Termin‚!
290 if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
291 goto done
292
293:exit
294echo.
295pause
296
297:done
298:: ---- Clean up ----
299set PERLPATH=
300set JAVAPATH=
Note: See TracBrowser for help on using the repository browser.