source: trunk/gli/gli.bat@ 12689

Last change on this file since 12689 was 12689, checked in by kjdon, 18 years ago

if error level from gli is 2, restart it (i.e. we have changed language and need to restart to redisplay all the interface)

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 12.5 KB
RevLine 
[5824]1@echo off
[6749]2set GLILANG=en
[5824]3
[6749]4
[5824]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
[6749]9 if "%GLILANG%" == "en" echo This script must be run from the directory in which it resides.
[6753]10 if "%GLILANG%" == "es" echo Este gui¢n deber  ejecutarse desde el directorio en el que reside.
[6749]11 if "%GLILANG%" == "fr" echo Ce script doit ˆtre ex‚cut‚ …
[6754]12 partir du r‚pertoire dans lequel il se trouve.
[5824]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
[6669]22
[6667]23:findGSDL
[6749]24echo.
[12453]25if "%GLILANG%" == "en" echo Greenstone Librarian Interface (GLI)
[6749]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
[6959]29
[12453]30if "%GLILANG%" == "es" echo Interfaz de la Biblioteca Digital Greenstone (Greenstone Librarian Interface - GLI)
[6959]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
[6753]34if "%GLILANG%" == "es" echo Este es un software abierto, por lo que lo invitamos a que lo distribuya de forma gratuita
[6955]35
[12453]36if "%GLILANG%" == "fr" echo Interface du Biblioth‚caire Greenstone (Greenstone Librarian Interface - GLI)
[6955]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
[6754]39if "%GLILANG%" == "fr" echo Ceci est un logiciel libre, et vous ˆtes invit‚ …
[7041]40 le redistribuer
[12453]41
[7041]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
[6667]45if "%GLILANG%" == "ru" echo â® - ᢮¡®€­® à á¯à®áâ࠭塞®¥ ¯à®£à ¬¬­®¥ ®¡¥á¯¥ç¥­š¥ š ‚ë ¬®Š¥â¥ à á¯à®áâà ­ïâì ¥£®
[5824]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
[10625]55 set GSDLPATH=..
[5824]56
57 :: If it is set, use the GSDLHOME environment variable
58 if "%GSDLHOME%" == "" goto testGSDL
59 set GSDLPATH=%GSDLHOME%
60
[6749]61:testGSDL
[6753]62:: Check that the Greenstone installation looks OK
[6749]63if "%GLILANG%" == "en" echo Checking GSDL: %GSDLPATH%
[6754]64if "%GLILANG%" == "es" echo Revisando GSDL: %GSDLPATH%
[5824]65if "%GLILANG%" == "fr" echo V‚rification de GSDL: %GSDLPATH%
66if "%GLILANG%" == "ru" echo à®¢¥àª  GSDL: %GSDLPATH%
[6749]67if exist "%GSDLPATH%\setup.bat" goto prepGSDL
68 echo.
69 if "%GLILANG%" == "en" echo The Greenstone installation could not be found, or is incomplete.
[6753]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.
[6749]73 if "%GLILANG%" == "es" echo Trate de reinstalar Greenstone y a continuaci¢n ejecute nuevamente este gui¢n.
74
[6754]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.
[5824]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
98if not "%PERLPATH%" == "" goto testPerl
99
100 :: Check if Perl is on the search path
101 echo %PATH%| winutil\which.exe perl.exe | winutil\setvar.exe PERLPATH > setperl.bat
102 call setperl.bat
103 del setperl.bat
104 if not "%PERLPATH%" == "" goto testPerl
105
106 :: If not, try GSDLHOME\bin\windows\perl\bin
107 if exist "%GSDLHOME%\bin\windows\perl\bin\perl.exe" goto gsdlPerl
108
109 :: Still haven't found anything, so try looking in the registry (gulp!)
110 type nul > perl.reg
111 regedit /E perl.reg "HKEY_LOCAL_MACHINE\SOFTWARE\Perl"
112 type perl.reg > perl.txt
113 del perl.reg
114
115 winutil\findperl.exe perl.txt | winutil\setvar.exe PERLPATH > setperl.bat
116 del perl.txt
117 call setperl.bat
118 del setperl.bat
119
120 :: If nothing was found in the registry, we're stuck
121 if "%PERLPATH%" == "" goto noPerl
122
123 goto testPerl
124
125:gsdlPerl
126 set PERLPATH=%GSDLHOME%\bin\windows\perl\bin
[6749]127
[6753]128:testPerl
[6749]129:: Check that a Perl executable has been found
[6754]130if "%GLILANG%" == "en" echo Checking Perl: %PERLPATH%
[5824]131if "%GLILANG%" == "es" echo Revisando Perl: %PERLPATH%
132if "%GLILANG%" == "fr" echo V‚rification de Perl: %PERLPATH%
133if "%GLILANG%" == "ru" echo à®¢¥àª  Perl: %PERLPATH%
134if exist "%PERLPATH%\perl.exe" goto findJava
[6749]135
136:noPerl
137 echo.
138 if "%GLILANG%" == "en" echo The Greenstone Librarian Interface requires perl in order to operate,
[6753]139 if "%GLILANG%" == "en" echo but perl could not be detected on your system. Please ensure that perl
140 if "%GLILANG%" == "en" echo is installed and is on your search path, then rerun this script.
141
142 if "%GLILANG%" == "es" echo La Interfaz de la Biblioteca Digital Greenstone requiere Perl para poder
143 if "%GLILANG%" == "es" echo operar, pero ‚ste no aparece en su sistema. Por favor aseg£rese de
[6749]144 if "%GLILANG%" == "es" echo que Perl est  instalado y se encuentra en su ruta de b£squeda.
145 if "%GLILANG%" == "es" echo A continuaci¢n ejecute nuevamente este gui¢n.
146
147 if "%GLILANG%" == "fr" echo Greenstone Librarian Interface n‚cessite perl pour son fonctionnement,
[6754]148 if "%GLILANG%" == "fr" echo mais perl n'a pas pu ˆtre d‚tect‚ dans votre systŠme. Veuillez vous
149 if "%GLILANG%" == "fr" echo assurer que perl est install‚ et est sp‚cifi‚ dans votre chemin de
150 if "%GLILANG%" == "fr" echo recherche, puis red‚marrez ce script.
151
152 if "%GLILANG%" == "ru" echo š¡«š®â¥ç­ë© š­â¥à䥩á Greenstone âॡã¥â Perl, çâ®¡ë š¬¥âì ¢®§¬®Š­®áâì
[5824]153 if "%GLILANG%" == "ru" echo à ¡®â âì, ­® Perl ­¥ ¡ë« ¢ ¢ è¥© ášá⥬¥. ®Š «ã©áâ , ¯®€â¢¥à€šâ¥,
154 if "%GLILANG%" == "ru" echo çâ® Perl ãáâ ­®¢«¥­ š ­ å®€šâáï ­  ¢ è¥¬ ¯ãâš ¯®šáª , § â¥¬
155 if "%GLILANG%" == "ru" echo ¯®¢â®à­®¢¢¥€šâ¥ íâ®â áªàš¯â.
156 goto exit
157
158
159:findJava
160:: ---- Check Java exists ----
161set JAVAPATH=
162
[6467]163:: Some users may set the above line manually
164if not "%JAVAPATH%" == "" goto testJava
[5824]165
166 :: If it is set, use the JAVA_HOME environment variable
167 if not "%JAVA_HOME%" == "" goto javahome
168
169 :: Check if Java is on the search path
170 echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat
171 call setjava.bat
172 del setjava.bat
173 if not "%JAVAPATH%" == "" goto testJava
174
175 :: Still haven't found anything, so try looking in the registry (gulp!)
176 type nul > jdk.reg
177 regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
178 type jdk.reg > jdk.txt
179 del jdk.reg
180 type nul > jre.reg
181 regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
182 type jre.reg > jre.txt
183 del jre.reg
184
185 winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat
186 del jdk.txt
187 del jre.txt
188 call setjava.bat
189 del setjava.bat
190
191 :: If nothing was found in the registry, we're stuck
192 if "%JAVAPATH%" == "" goto noJava
193
194 set JAVAPATH=%JAVAPATH%\bin
[6467]195 goto testJava
[5824]196
197:javahome
198 set JAVAPATH=%JAVA_HOME%\bin
[6749]199
[6753]200:testJava
[6749]201:: Check that a Java executable has been found
[6754]202if "%GLILANG%" == "en" echo Checking Java: %JAVAPATH%
[5824]203if "%GLILANG%" == "es" echo Revisando Java: %JAVAPATH%
204if "%GLILANG%" == "fr" echo V‚rification de Java: %JAVAPATH%
205if "%GLILANG%" == "ru" echo à®¢¥àª  Java: %JAVAPATH%
206if exist "%JAVAPATH%\java.exe" goto checkGLI
[6749]207
208:noJava
209 echo.
210 if "%GLILANG%" == "en" echo Failed to locate an appropriate version of Java. You must install a
[6753]211 if "%GLILANG%" == "en" echo Java Runtime Environment (version 1.4 or greater) before running the
212 if "%GLILANG%" == "en" echo Greenstone Librarian Interface.
213
214 if "%GLILANG%" == "es" echo No se pudo localizar una versi¢n apropiada de Java. Usted deber 
[6749]215 if "%GLILANG%" == "es" echo instalar un Ambiente de Ejecuci¢n Java (versi¢n 1.4 o superior)
216 if "%GLILANG%" == "es" echo antes de correr la Interfaz de la Biblioteca Digital Greenstone.
217
[6754]218 if "%GLILANG%" == "fr" echo Une version ad‚quate de Java n'a pas pu ˆtre localis‚e. Vous devez
219 if "%GLILANG%" == "fr" echo installer un Java Runtime Environment (version 1.4 ou sup‚rieur)
220 if "%GLILANG%" == "fr" echo avant de d‚marrer Greenstone Librarian Interface.
221
[5824]222 if "%GLILANG%" == "ru" echo ¥ 〠«®áì ®¯à¥€¥«šâì ¬¥áâ®­ å®Š€¥­š¥ ᮮ⢥âáâ¢ãî饩 ¢¥àášš Java.
223 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë ãáâ ­®¢šâì Java Runtime Environment (¢¥àášî 1.4 š«š ¢ëè¥) ¯¥à¥€ ¢¢®€®¬
224 if "%GLILANG%" == "ru" echo ¡š¡«š®â¥ç­®£® š­â¥àä¥©á  Greenstone.
225 goto exit
226
227
228:checkGLI
229:: ---- Check that the GLI has been compiled ----
[6749]230if exist "classes/org/greenstone/gatherer/Gatherer.class" goto runGLI
231if exist "GLI.jar" goto runGLI
232 echo.
[6753]233 if "%GLILANG%" == "en" echo You need to compile the Greenstone Librarian Interface (using makegli.bat)
234 if "%GLILANG%" == "en" echo before running this script.
235
[10787]236 if "%GLILANG%" == "es" echo Usted necesita compilar la Interfaz de la Biblioteca Digital Greenstone
[6749]237 if "%GLILANG%" == "es" echo (por medio de makegli.bat) antes de ejecutar este gui¢n.
[6754]238
239 if "%GLILANG%" == "fr" echo Vous devez compiler le Greenstone Interface (en utilisant makegli.bat)
240 if "%GLILANG%" == "fr" echo avant d'ex‚cuter ce script.
[5824]241
242 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë ª®¬¯š«šà®¢ âì ¡š¡«š®â¥ç­ë© š­â¥à䥩á Greenstone (šá¯®«ì§ãï makegli.bat)
243 if "%GLILANG%" == "ru" echo ¯¥à¥€ ¢¢®€®¬ í⮣® áªàš¯â 
244 goto exit
245
246
[7680]247:runGLI
248:: ---- Finally, run the GLI ----
249echo.
250
251:: ---- Set wget path manually if don't want to use the version (1.9)
[6749]252:: that comes with Greenstone -------
[6753]253set WGETPATH=
[6749]254
[6754]255if "%GLILANG%" == "en" echo Running the Greenstone Librarian Interface...
[5824]256if "%GLILANG%" == "es" echo Ejecutando la Interfaz de la Biblioteca Digital Greenstone...
257if "%GLILANG%" == "fr" echo Ex‚cution de Greenstone Librarian Interface
258if "%GLILANG%" == "ru" echo ’¥ªãéš© ¡š¡«š®â¥ç­ë© š­â¥à䥩á Greenstone...
259
260:: -Xms32M To set minimum memory
261:: -Xmx32M To set maximum memory
262:: -verbose:gc To set garbage collection messages
263:: -Xincgc For incremental garbage collection
[12689]264:: -Xprof Function call profiling
[5824]265:: -Xloggc:<file> Write garbage collection log
[11819]266
[5824]267:webLib
[12689]268if exist "%GSDLHOME%\server.exe" goto localLib
269 "%JAVAPATH%\java" -Xmx128M -cp classes/;GLI.jar;lib/apache.jar;lib/qfslib.jar org.greenstone.gatherer.GathererProg -gsdl %GSDLHOME% -perl %PERLPATH% -wget %WGETPATH% %1 %2 %3 %4 %5 %6 %7 %8 %9
[6749]270
[6753]271 if ERRORLEVEL 2 goto webLib
[6749]272
[6754]273 if "%GLILANG%" == "en" echo Done!
[5927]274 if "%GLILANG%" == "es" echo ­Hecho!
[5824]275 if "%GLILANG%" == "fr" echo Termin‚!
276 if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
[11819]277 goto done
[5824]278
[12689]279:localLib
280 "%JAVAPATH%\java" -Xmx128M -cp classes/;GLI.jar;lib/apache.jar;lib/qfslib.jar org.greenstone.gatherer.GathererProg -gsdl %GSDLHOME% -perl %PERLPATH% -local_library %GSDLHOME%\server.exe -wget %WGETPATH% %1 %2 %3 %4 %5 %6 %7 %8 %9
[6749]281
[6753]282 if ERRORLEVEL 2 goto localLib
[6749]283
[6754]284 if "%GLILANG%" == "en" echo Done!
[5927]285 if "%GLILANG%" == "es" echo ­Hecho!
[5824]286 if "%GLILANG%" == "fr" echo Termin‚!
287 if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
288 goto done
289
290:exit
[5927]291echo.
[5824]292pause
293
294:done
[7680]295:: ---- Clean up ----
296set PERLPATH=
297set JAVAPATH=
298set WGETPATH=
Note: See TracBrowser for help on using the repository browser.