source: trunk/gli/gli.bat@ 6754

Last change on this file since 6754 was 6754, checked in by mdewsnip, 20 years ago

Now with Russian strings!

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