root/gli/trunk/gli.bat @ 19388

Revision 19388, 6.0 KB (checked in by ak19, 10 years ago)

3 changes. 1. Moved GLI.bat's the finding and setting of GSDLHOME (and GSDL3SRCHOME and GSDL3HOME) into a separate batfile: findgsdl.bat. 2. This bat file is now called by both gli.bat and client-gli.bat, since client-bat can from now on use the same logice to locate a local GS installation. The only difference is that if GSDLHOME is not found, then client-gli runs as before: no Download panel. 3. Client-gli.bat will not look for a gs2build directory located inside a client-gli checkout, but instead search for a local GSDLHOME (including in the directory directly above, in case client-gli.bat is run from a normal GS checkout. IF a GSDLHOME is found (and perl too), then client-gli will enable the Download panel - using the local GSDLHOME to do the downloading.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
Line 
1@echo off
2color 0A
3pushd "%CD%"
4CD /D "%~dp0"
5set GLILANG=en
6echo "%~dp0"
7
8if "%GLIMODE%" == "" set GLIMODE=local
9
10::  -------- Run the Greenstone Librarian Interface --------
11
12:: This script must be run from within the directory in which it lives
13if exist gli.bat goto start
14    if "%GLILANG%" == "en" echo This script must be run from the directory in which it resides.
15    if "%GLILANG%" == "es" echo Este gui¢n deber  ejecutarse desde el directorio en el que reside.
16    if "%GLILANG%" == "fr" echo Ce script doit ˆtre ex‚cut‚ … partir du r‚pertoire dans lequel il se trouve.
17    if "%GLILANG%" == "ru" echo â®â áªàš¯â €®«Š¥­ ¡ëâì ¢§ïâ š§ €šà¥ªâ®àšš, ¢ ª®â®à®© ®­ à á¯®«®Š¥­
18    goto exit
19
20:start
21if "%OS%" == "Windows_NT" goto progName
22    :: Invoke a new command processor to ensure there's enough environment space
23    if "%1" == "Second" goto progName
24        command /E:2048 /C %0 Second %1 %2 %3 %4 %5 %6 %7 %8 %9
25        goto done
26
27
28:progName
29if not "%PROGNAME%" == "" goto findGSDL
30    :: otherwise PROGNAME was not set, so default to the Greenstone Librarian Interface (GLI) program
31    if "%GLILANG%" == "es" set PROGNAME=Biblioteca Digital Greenstone
32    if "%GLILANG%" == "fr" set PROGNAME=Bibliothécaire Greenstone
33    if "%GLILANG%" == "ru" set PROGNAME=ÉÎÔÅÒÆÅÊÓ Greenstone
34    :: if the PROGNAME is still not set, then set the language to English
35    if "%PROGNAME%" == "" set PROGNAME=Greenstone Librarian Interface
36
37
38if "%PROGABBR%" == "" set PROGABBR=GLI
39if "%PROGNAME_EN%" == "" set PROGNAME_EN=Greenstone Librarian Interface
40
41:: Now need to work out the _VERSION, GSDLHOME (and if GS3, then GSDL3SRCHOME and GSDL3HOME)
42:findGSDL
43call findgsdl.bat
44if "%GSDLHOME%" == "" goto exit
45
46:: Now need to find Perl. If found, PERLPATH will be set
47call findperl.bat
48if "%PERLPATH%" == "" goto exit
49
50:: Need to find Java. If found, JAVA_EXECUTABLE will be set
51call findjava.bat
52if "%JAVA_EXECUTABLE%" == "" goto exit
53
54
55:checkGLI
56:: ---- Check that the GLI has been compiled ----
57if exist "classes/org/greenstone/gatherer/Gatherer.class" goto runGLI
58if exist "GLI.jar" goto runGLI
59    echo.
60    if "%GLILANG%" == "en" echo You need to compile the Greenstone Librarian Interface (using makegli.bat)
61    if "%GLILANG%" == "en" echo before running this script.
62
63    if "%GLILANG%" == "es" echo Usted necesita compilar la Interfaz de la Biblioteca Digital Greenstone
64    if "%GLILANG%" == "es" echo (por medio de makegli.bat) antes de ejecutar este gui¢n.
65
66    if "%GLILANG%" == "fr" echo Vous devez compiler le Greenstone Interface (en utilisant makegli.bat)
67    if "%GLILANG%" == "fr" echo avant d'ex‚cuter ce script.
68
69    if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë ª®¬¯š«šà®¢ âì ¡š¡«š®â¥ç­ë© š­â¥à䥩á Greenstone (šá¯®«ì§ãï makegli.bat)
70    if "%GLILANG%" == "ru" echo ¯¥à¥€ ¢¢®€®¬ í⮣® áªàš¯â 
71    goto exit
72
73
74:runGLI
75
76if not "%_VERSION%" == "" (
77    echo Greenstone Major Version:
78    echo %_VERSION%
79    echo.
80)
81
82if not "%GSDL3SRCHOME%" == "" (
83    echo GSDL3SRCHOME:
84    echo %GSDL3SRCHOME%
85    echo.
86)
87
88if not "%GSDL3HOME%" == "" (
89    echo GSDL3HOME:
90    echo %GSDL3HOME%
91    echo.
92)
93
94if not "%GSDLHOME%" == "" (
95    echo GSDLHOME:
96    echo %GSDLHOME%
97    echo.
98)
99
100:: ---- Explain how to bypass Imagemagick and Ghostscript bundled with Greenstone if needed ----
101echo.
102if exist "%GSDLHOME%\bin\windows\ghostscript\bin\*.*" echo GhostScript bundled with Greenstone will be used, if you wish to use the version installed on your system (if any) please go to %GSDLHOME%\bin\windows and rename the folder called ghostscript to something else.
103echo.
104echo.
105if exist "%GSDLHOME%\bin\windows\imagemagick\*.*" echo ImageMagick bundled with Greenstone will be used, if you wish to use the version installed on your system (if any) please go to %GSDLHOME%\bin\windows and rename the folder called imagemagick to something else.
106echo.
107echo.
108
109
110:: ---- Finally, run the GLI ----
111if "%GLILANG%" == "en" echo Running the %PROGNAME%...
112if "%GLILANG%" == "es" echo Ejecutando la %PROGNAME%...
113if "%GLILANG%" == "fr" echo Ex‚cution de %PROGNAME%
114if "%GLILANG%" == "ru" echo ’¥ªãéš© ¡š¡«š %PROGNAME%...
115
116:: -Xms32M          To set minimum memory
117:: -Xmx32M          To set maximum memory
118:: -verbose:gc      To set garbage collection messages
119:: -Xincgc          For incremental garbage collection
120:: -Xprof           Function call profiling
121:: -Xloggc:<file>   Write garbage collection log
122
123
124:: Run GS3 if version = 3
125if "%_VERSION%" == "3" "%JAVA_EXECUTABLE%" -cp classes/;GLI.jar;lib/apache.jar;lib/qfslib.jar org.greenstone.gatherer.GathererProg -gsdl %GSDLHOME% -gsdlos %GSDLOS% -gsdl3 %GSDL3HOME% -gsdl3src %GSDL3SRCHOME% -perl %PERLPATH% %1 %2 %3 %4 %5 %6 %7 %8 %9
126if "%_VERSION%" == "3" goto finRun
127
128:: Run GS2 since version is 2:
129:: if FLI is running, we don't want the local Greenstone library server running
130if "%PROGABBR%" == "FLI" goto webLib
131    :: Else we're running GLI, so we want the local Greenstone library server (if server.exe exists, otherwise it will be webLib)
132    if exist "%GSDLHOME%\server.exe" goto localLib
133
134:webLib
135    "%JAVA_EXECUTABLE%" -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
136    if ERRORLEVEL 2 (
137        goto webLib
138    )
139    goto finRun
140
141:localLib
142    "%JAVA_EXECUTABLE%" -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
143    if ERRORLEVEL 2 (
144        goto localLib
145    )
146    goto finRun
147
148
149:finRun
150    if "%GLILANG%" == "en" echo Done!
151    if "%GLILANG%" == "es" echo ­Hecho!
152    if "%GLILANG%" == "fr" echo Termin‚!
153    if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
154    goto done
155
156
157:exit
158echo.
159pause
160color 07
161popd
162
163:done
164:: ---- Clean up ----
165set PERLPATH=
166set JAVA_EXECUTABLE=
167set GLIMODE=
168set PROGNAME=
169set PROGNAME_EN=
170set PROGFULLNAME=
171set PROGABBR=
172color 07
173popd
Note: See TracBrowser for help on using the browser.