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

Last change on this file since 18589 was 17947, checked in by max, 15 years ago

Do not need to be run from the directory in which it resides anymore (necesarry for Vista elevation).

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 7.6 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:findJava
64:: ---- Check Java exists ----
65set JAVAPATH=
66
67:: Some users may set the above line manually
68if not "%JAVAPATH%" == "" goto testJava
69
70 :: If it is set, use the JAVA_HOME environment variable
71 if not "%JAVA_HOME%" == "" goto javahome
72
73 :: Check if Java is on the search path
74 echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat
75 call setjava.bat
76 del setjava.bat
77 if not "%JAVAPATH%" == "" goto testJava
78
79 :: Still haven't found anything, so try looking in the registry (gulp!)
80 type nul > jdk.reg
81 regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
82 type jdk.reg > jdk.txt
83 del jdk.reg
84 type nul > jre.reg
85 regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
86 type jre.reg > jre.txt
87 del jre.reg
88
89 winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat
90 del jdk.txt
91 del jre.txt
92 call setjava.bat
93 del setjava.bat
94
95 :: If nothing was found in the registry, we're stuck
96 if "%JAVAPATH%" == "" goto noJava
97
98 set JAVAPATH=%JAVAPATH%\bin
99 goto testJava
100
101:javahome
102 set JAVAPATH=%JAVA_HOME%\bin
103
104:testJava
105:: Check that a Java executable has been found
106if "%GLILANG%" == "en" echo Checking Java: %JAVAPATH%
107if "%GLILANG%" == "es" echo Revisando Java: %JAVAPATH%
108if "%GLILANG%" == "fr" echo V‚rification de Java: %JAVAPATH%
109if "%GLILANG%" == "ru" echo à®¢¥àª  Java: %JAVAPATH%
110if exist "%JAVAPATH%\java.exe" goto checkGLI
111
112:noJava
113 echo.
114 if "%GLILANG%" == "en" echo Failed to locate an appropriate version of Java. You must install a
115 if "%GLILANG%" == "en" echo Java Runtime Environment (version 1.4 or greater) before running the
116 if "%GLILANG%" == "en" echo %PROGNAME_EN%.
117
118 if "%GLILANG%" == "es" echo No se pudo localizar una versi¢n apropiada de Java. Usted deber 
119 if "%GLILANG%" == "es" echo instalar un Ambiente de Ejecuci¢n Java (versi¢n 1.4 o superior)
120 if "%GLILANG%" == "es" echo antes de correr la Interfaz de la %PROGFULLNAME%.
121
122 if "%GLILANG%" == "fr" echo Une version ad‚quate de Java n'a pas pu ˆtre localis‚e. Vous devez
123 if "%GLILANG%" == "fr" echo installer un Java Runtime Environment (version 1.4 ou sup‚rieur)
124 if "%GLILANG%" == "fr" echo avant de d‚marrer %PROGNAME_EN%.
125
126 if "%GLILANG%" == "ru" echo ¥ 〠«®áì ®¯à¥€¥«šâì ¬¥áâ®­ å®Š€¥­š¥ ᮮ⢥âáâ¢ãî饩 ¢¥àášš Java.
127 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë ãáâ ­®¢šâì Java Runtime Environment (¢¥àášî 1.4 š«š ¢ëè¥) ¯¥à¥€ ¢¢®€®¬
128 if "%GLILANG%" == "ru" echo ¡š¡«š®â¥ç­®£® š­â¥àä¥©á  %PROGNAME%.
129 goto exit
130
131
132:checkGLI
133:: ---- Check that the GLI has been compiled ----
134if exist "classes/org/greenstone/gatherer/Gatherer.class" goto runGLI
135if exist "GLI.jar" goto runGLI
136 echo.
137 if "%GLILANG%" == "en" echo You need to compile the %PROGNAME_EN% (using makegli.bat)
138 if "%GLILANG%" == "en" echo before running this script.
139
140 if "%GLILANG%" == "es" echo Usted necesita compilar la Interfaz de la %PROGFULLNAME%
141 if "%GLILANG%" == "es" echo (por medio de makegli.bat) antes de ejecutar este gui¢n.
142
143 if "%GLILANG%" == "fr" echo Vous devez compiler le %PROGNAME% Interface (en utilisant makegil.bat)
144 if "%GLILANG%" == "fr" echo avant d'ex‚cuter ce script.
145
146 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë ª®¬¯š«šà®¢ âì ¡š¡«š®â¥ç­ë© š­â¥à䥩á %PROGNAME% (šá¯®«ì§ãï makegli.bat)
147 if "%GLILANG%" == "ru" echo ¯¥à¥€ ¢¢®€®¬ í⮣® áªàš¯â 
148 goto exit
149
150
151:runGLI
152:: ---- Finally, run the GLI ----
153echo.
154
155
156if "%GLILANG%" == "en" echo Running the %PROGNAME_EN%...
157if "%GLILANG%" == "es" echo Ejecutando la Interfaz de la %PROGFULLNAME%...
158if "%GLILANG%" == "fr" echo Ex‚cution de %PROGNAME_EN%
159if "%GLILANG%" == "ru" echo ’¥ªãéš© ¡š¡«š®â¥ç­ë© š­â¥à䥩á %PROGNAME%...
160
161:: -Xms32M To set minimum memory
162:: -Xmx32M To set maximum memory
163:: -verbose:gc To set garbage collection messages
164:: -Xincgc For incremental garbage collection
165:: -Xprof Function call profiling
166:: -Xloggc:<file> Write garbage collection log
167
168"%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
169
170if "%GLILANG%" == "en" echo Done!
171if "%GLILANG%" == "es" echo ­Hecho!
172if "%GLILANG%" == "fr" echo Termin‚!
173if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
174goto done
175
176:exit
177echo.
178pause
179
180:done
181:: ---- Clean up ----
182set JAVAPATH=
183popd
Note: See TracBrowser for help on using the repository browser.