source: gli/trunk/client-gli.bat@ 19338

Last change on this file since 19338 was 19310, checked in by ak19, 15 years ago
  1. client-gli.bat now looks for Perl if client-gli contains a gs2build directory. Only if Perl is found will it launch client-GLI in a mode that enables the GLI Download Panel (so that downloading can be done locally). Therefore, if there's a gs2build dir inside client-gli AND Perl is found, then the client-gli.bat script now launches GLI with both -gsdl and -perl options set now, so that the Download Panel becomes available in the client-gli. To make this work in a Release of client-gli, need to make sure that it contains gs2build, and--additionally for Windows--that it contains winbin.
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 8.5 KB
Line 
1@echo off
2pushd "%CD%"
3CD /D "%~dp0"
4set GLILANG=en
5
6if "%PROGNAME" == "" set PROGNAME=Greenstone
7
8if not "%PROGFULLNAME" == "" goto setvars
9if "%GLILANG%" == "es" set PROGFULLNAME="Biblioteca Digital Greenstone"
10if "%GLILANG%" == "fr" set PROGFULLNAME="Bibliothécaire Greenstone"
11if "%GLILANG%" == "ru" set PROGFULLNAME="ÉÎÔÅÒÆÅÊÓ Greenstone"
12:: if the PROGFULLNAME is still not set, then set the language to English
13if "%PROGFULLNAME%" == "" set PROGNAME=Greenstone Digital Library
14
15
16:setvars
17if "%PROGABBR%" == "" set PROGABBR=GLI
18if "%PROGNAME_EN%" == "" set PROGNAME_EN=Greenstone Librarian Interface
19
20:: -------- Run the Greenstone Librarian Interface --------
21
22:: This script must be run from within the directory in which it lives
23if exist client-gli.bat goto start
24 if "%GLILANG%" == "en" echo This script must be run from the directory in which it resides.
25 if "%GLILANG%" == "es" echo Este gui¢n deber  ejecutarse desde el directorio en el que reside.
26 if "%GLILANG%" == "fr" echo Ce script doit ˆtre ex‚cut‚ …
27 partir du r‚pertoire dans lequel il se trouve.
28 if "%GLILANG%" == "ru" echo â®â áªàš¯â €®«Š¥­ ¡ëâì ¢§ïâ š§ €šà¥ªâ®àšš, ¢ ª®â®à®© ®­ à á¯®«®Š¥­
29 goto exit
30
31:start
32if "%OS%" == "Windows_NT" goto findGSDL
33 :: Invoke a new command processor to ensure there's enough environment space
34 if "%1" == "Second" goto findGSDL
35 command /E:2048 /C %0 Second %1 %2 %3 %4 %5 %6 %7 %8 %9
36 goto done
37
38:findGSDL
39echo.
40if "%GLILANG%" == "en" echo %PROGNAME_EN% (%PROGABBR%)
41if "%GLILANG%" == "en" echo Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato
42if "%GLILANG%" == "en" echo %PROGABBR% comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt
43if "%GLILANG%" == "en" echo This is free software, and you are welcome to redistribute it
44
45if "%GLILANG%" == "es" echo Interfaz de la %PROGFULLNAME% (%PROGNAME_EN% - %PROGABBR%)
46if "%GLILANG%" == "es" echo Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato
47if "%GLILANG%" == "es" echo La Interfaz de la %PROGFULLNAME% NO INCLUYE ABSOLUTAMENTE NINGUNA GARANTÖA.
48if "%GLILANG%" == "es" echo Para mayor informaci¢n vea los t‚rminos de la licencia en LICENSE.txt
49if "%GLILANG%" == "es" echo Este es un software abierto, por lo que lo invitamos a que lo distribuya de forma gratuita
50
51if "%GLILANG%" == "fr" echo Interface du %PROGFULLNAME% (%PROGNAME_EN% - %PROGABBR%)
52if "%GLILANG%" == "fr" echo Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato
53if "%GLILANG%" == "fr" echo %PROGABBR% est fourni sans AUCUNE GARANTIE; pour des d‚tails, voir LICENSE.txt
54if "%GLILANG%" == "fr" echo Ceci est un logiciel libre, et vous ˆtes invit‚ …
55 le redistribuer
56
57if "%GLILANG%" == "ru" echo š¡«š®â¥ç­ë© š­â¥à䥩á %PROGNAME% (%PROGNAME_EN% - %PROGABBR%)
58if "%GLILANG%" == "ru" echo Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato
59if "%GLILANG%" == "ru" echo ˆƒ ­¥ € ¥â €‘Ž‹ž’Ž ˆŠ€Šˆ• ƒ€€’ˆ‰; €¥â «š á¬. ¢ ⥪á⥠LICENSE.TXT
60if "%GLILANG%" == "ru" echo â® - ᢮¡®€­® à á¯à®áâ࠭塞®¥ ¯à®£à ¬¬­®¥ ®¡¥á¯¥ç¥­š¥ š ‚ë ¬®Š¥â¥ à á¯à®áâà ­ïâì ¥£®
61
62
63:: If there's a gs2build directory is nested inside client-gli, then we
64:: can download and build locally, but ONLY if we have perl. Else building
65:: will have to be done remotely. If Perl is found, PERLPATH will be set.
66if not exist gs2build\nul goto :findJava
67 call findperl.bat
68
69:findJava
70:: ---- Check Java exists ----
71set JAVAPATH=
72
73:: Some users may set the above line manually
74if not "%JAVAPATH%" == "" goto testJava
75
76 :: If it is set, use the JAVA_HOME environment variable
77 if not "%JAVA_HOME%" == "" goto javahome
78
79 :: Check if Java is on the search path
80 echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat
81 call setjava.bat
82 del setjava.bat
83 if not "%JAVAPATH%" == "" goto testJava
84
85 :: Still haven't found anything, so try looking in the registry (gulp!)
86 type nul > jdk.reg
87 regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
88 type jdk.reg > jdk.txt
89 del jdk.reg
90 type nul > jre.reg
91 regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
92 type jre.reg > jre.txt
93 del jre.reg
94
95 winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat
96 del jdk.txt
97 del jre.txt
98 call setjava.bat
99 del setjava.bat
100
101 :: If nothing was found in the registry, we're stuck
102 if "%JAVAPATH%" == "" goto noJava
103
104 set JAVAPATH=%JAVAPATH%\bin
105 goto testJava
106
107:javahome
108 set JAVAPATH=%JAVA_HOME%\bin
109
110:testJava
111:: Check that a Java executable has been found
112if "%GLILANG%" == "en" echo Checking Java: %JAVAPATH%
113if "%GLILANG%" == "es" echo Revisando Java: %JAVAPATH%
114if "%GLILANG%" == "fr" echo V‚rification de Java: %JAVAPATH%
115if "%GLILANG%" == "ru" echo à®¢¥àª  Java: %JAVAPATH%
116if exist "%JAVAPATH%\java.exe" goto checkGLI
117
118:noJava
119 echo.
120 if "%GLILANG%" == "en" echo Failed to locate an appropriate version of Java. You must install a
121 if "%GLILANG%" == "en" echo Java Runtime Environment (version 1.4 or greater) before running the
122 if "%GLILANG%" == "en" echo %PROGNAME_EN%.
123
124 if "%GLILANG%" == "es" echo No se pudo localizar una versi¢n apropiada de Java. Usted deber 
125 if "%GLILANG%" == "es" echo instalar un Ambiente de Ejecuci¢n Java (versi¢n 1.4 o superior)
126 if "%GLILANG%" == "es" echo antes de correr la Interfaz de la %PROGFULLNAME%.
127
128 if "%GLILANG%" == "fr" echo Une version ad‚quate de Java n'a pas pu ˆtre localis‚e. Vous devez
129 if "%GLILANG%" == "fr" echo installer un Java Runtime Environment (version 1.4 ou sup‚rieur)
130 if "%GLILANG%" == "fr" echo avant de d‚marrer %PROGNAME_EN%.
131
132 if "%GLILANG%" == "ru" echo ¥ 〠«®áì ®¯à¥€¥«šâì ¬¥áâ®­ å®Š€¥­š¥ ᮮ⢥âáâ¢ãî饩 ¢¥àášš Java.
133 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë ãáâ ­®¢šâì Java Runtime Environment (¢¥àášî 1.4 š«š ¢ëè¥) ¯¥à¥€ ¢¢®€®¬
134 if "%GLILANG%" == "ru" echo ¡š¡«š®â¥ç­®£® š­â¥àä¥©á  %PROGNAME%.
135 goto exit
136
137
138:checkGLI
139:: ---- Check that the GLI has been compiled ----
140if exist "classes/org/greenstone/gatherer/Gatherer.class" goto runGLI
141if exist "GLI.jar" goto runGLI
142 echo.
143 if "%GLILANG%" == "en" echo You need to compile the %PROGNAME_EN% (using makegli.bat)
144 if "%GLILANG%" == "en" echo before running this script.
145
146 if "%GLILANG%" == "es" echo Usted necesita compilar la Interfaz de la %PROGFULLNAME%
147 if "%GLILANG%" == "es" echo (por medio de makegli.bat) antes de ejecutar este gui¢n.
148
149 if "%GLILANG%" == "fr" echo Vous devez compiler le %PROGNAME% Interface (en utilisant makegil.bat)
150 if "%GLILANG%" == "fr" echo avant d'ex‚cuter ce script.
151
152 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë ª®¬¯š«šà®¢ âì ¡š¡«š®â¥ç­ë© š­â¥à䥩á %PROGNAME% (šá¯®«ì§ãï makegli.bat)
153 if "%GLILANG%" == "ru" echo ¯¥à¥€ ¢¢®€®¬ í⮣® áªàš¯â 
154 goto exit
155
156
157:runGLI
158:: ---- Finally, run the GLI ----
159echo.
160
161
162if "%GLILANG%" == "en" echo Running the %PROGNAME_EN%...
163if "%GLILANG%" == "es" echo Ejecutando la Interfaz de la %PROGFULLNAME%...
164if "%GLILANG%" == "fr" echo Ex‚cution de %PROGNAME_EN%
165if "%GLILANG%" == "ru" echo ’¥ªãéš© ¡š¡«š®â¥ç­ë© š­â¥à䥩á %PROGNAME%...
166
167:: -Xms32M To set minimum memory
168:: -Xmx32M To set maximum memory
169:: -verbose:gc To set garbage collection messages
170:: -Xincgc For incremental garbage collection
171:: -Xprof Function call profiling
172:: -Xloggc:<file> Write garbage collection log
173
174
175:: If there was a gs2build directory inside the client-gli folder, we'd have looked for Perl.
176:: If we had found Perl, PERLPATH would have been set. If no perl, can't download or build locally
177:: on the client side. If we have Perl, pass the gs2build dir with the -gsdl flag and the PERLPATH.
178if "%PERLPATH%" == "" goto :nogsdl
179 "%JAVAPATH%\java" -Xmx128M -cp classes/;GLI.jar;lib/apache.jar;lib/qfslib.jar org.greenstone.gatherer.GathererProg -use_remote_greenstone -gsdl %~dp0gs2build -perl %PERLPATH% %1 %2 %3 %4 %5 %6 %7 %8 %9
180 goto finish
181
182:nogsdl
183"%JAVAPATH%\java" -Xmx128M -cp classes/;GLI.jar;lib/apache.jar;lib/qfslib.jar org.greenstone.gatherer.GathererProg -use_remote_greenstone %1 %2 %3 %4 %5 %6 %7 %8 %9
184
185:finish
186if "%GLILANG%" == "en" echo Done!
187if "%GLILANG%" == "es" echo ­Hecho!
188if "%GLILANG%" == "fr" echo Termin‚!
189if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
190goto done
191
192:exit
193echo.
194pause
195
196:done
197:: ---- Clean up ----
198set PERLPATH=
199set JAVAPATH=
200popd
Note: See TracBrowser for help on using the repository browser.