source: main/trunk/gli/makegli.bat

Last change on this file was 37326, checked in by davidb, 14 months ago

Initial set of changes that allows the webswing version of GLI call a Javascript callback hander

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 9.5 KB
Line 
1@echo off
2pushd "%CD%"
3CD /D "%~dp0"
4set GLILANG=en
5
6
7:: Don't bother compiling GLI if there's no source code (e.g. if this is a binary only)
8if not exist src (
9 echo WARNING: There is no gli source code ^(src directory^) to compile. Terminating makegli.
10 goto exit
11)
12
13:: -------- Compile the Greenstone Librarian Interface --------
14
15echo.
16if "%GLILANG%" == "en" echo Greenstone Librarian Interface (GLI)
17if "%GLILANG%" == "en" echo Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato
18if "%GLILANG%" == "en" echo GLI comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt
19if "%GLILANG%" == "en" echo This is free software, and you are welcome to redistribute it
20
21if "%GLILANG%" == "es" echo Interfaz de la Biblioteca Digital Greenstone (Greenstone Librarian Interface - GLI)
22if "%GLILANG%" == "es" echo Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato
23if "%GLILANG%" == "es" echo La Interfaz de la Biblioteca Digital Greenstone NO INCLUYE ABSOLUTAMENTE NINGUNA GARANTÖA.
24if "%GLILANG%" == "es" echo Para mayor informaci¢n vea los t‚rminos de la licencia en LICENSE.txt
25if "%GLILANG%" == "es" echo Este es un software abierto, por lo que lo invitamos a que lo distribuya de forma gratuita
26
27if "%GLILANG%" == "fr" echo Interface du Biblioth‚caire Greenstone (Greenstone Librarian Interface - GLI)
28if "%GLILANG%" == "fr" echo Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato
29if "%GLILANG%" == "fr" echo GLI est fourni sans AUCUNE GARANTIE; pour des d‚tails, voir LICENSE.txt
30if "%GLILANG%" == "fr" echo Ceci est un logiciel libre, et vous ˆtes invit‚ …
31 le redistribuer
32
33if "%GLILANG%" == "ru" echo š¡«š®â¥ç­ë© š­â¥à䥩á Greenstone (Greenstone Librarian Interface - GLI)
34if "%GLILANG%" == "ru" echo Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato
35if "%GLILANG%" == "ru" echo ˆƒ ­¥ € ¥â €‘Ž‹ž’Ž ˆŠ€Šˆ• ƒ€€’ˆ‰; €¥â «š á¬. ¢ ⥪á⥠LICENSE.TXT
36if "%GLILANG%" == "ru" echo â® - ᢮¡®€­® à á¯à®áâ࠭塞®¥ ¯à®£à ¬¬­®¥ ®¡¥á¯¥ç¥­š¥ š ‚ë ¬®Š¥â¥ à á¯à®áâà ­ïâì ¥£®
37
38echo.
39
40:: This script must be run from within the directory in which it lives
41if exist makegli.bat goto findJavac
42 if "%GLILANG%" == "en" echo This script must be run from the directory in which it resides.
43 if "%GLILANG%" == "es" echo Este gui¢n deber  ejecutarse desde el directorio en el que reside.
44 if "%GLILANG%" == "fr" echo Ce script doit ˆtre ex‚cut‚ …
45 partir du r‚pertoire dans lequel il se trouve.
46 if "%GLILANG%" == "ru" echo â®â áªàš¯â €®«Š¥­ ¡ëâì ¢§ïâ š§ €šà¥ªâ®àšš, ¢ ª®â®à®© ®­ à á¯®«®Š¥­
47 goto exit
48
49
50:findJavac
51:: ---- Check Javac exists ----
52set JAVACPATH=
53
54:: Some users may set the above line manually
55if not "%JAVACPATH%" == "" goto testJavac
56
57 :: If it is set, use the JAVA_HOME environment variable
58 if not "%JAVA_HOME%" == "" goto javahome
59
60 :: Check if Javac is on the search path
61 echo %PATH%| winutil\which.exe javac.exe | winutil\setvar.exe JAVACPATH > setjavac.bat
62 call setjavac.bat
63 del setjavac.bat
64 if not "%JAVACPATH%" == "" goto testJavac
65
66 :: Still haven't found anything, so try looking in the registry (gulp!)
67 type nul > jdk.reg
68 regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
69 type jdk.reg > jdk.txt
70 del jdk.reg
71
72 winutil\findjava.exe jdk.txt | winutil\setvar.exe JAVACPATH > setjavac.bat
73 del jdk.txt
74 call setjavac.bat
75 del setjavac.bat
76
77 :: If nothing was found in the registry, we're stuck
78 if "%JAVACPATH%" == "" goto noJavac
79
80 set JAVACPATH=%JAVACPATH%\bin
81
82 goto testJavac
83
84:javahome
85 set JAVACPATH=%JAVA_HOME%\bin
86 :: In case this block of code, explicity jump to setJavacFlags
87 goto testJavac
88
89:: :javacFlags
90:: This block used to set JAVACFLAGS if not already set
91:: JAVACFLAGS is now explicitly set in the Release Kit, and so no longer needed here
92:: if "%JAVACFLAGS%" == "" (
93:: set JAVACFLAGS=-source 1.6 -target 1.6
94:: )
95:: if exists lib\rt-openjdk6.jar (
96:: set JAVACFLAGS=%JAVACFLAGS -bootclasspath lib\rt-openjdk6.jar -extdirs ""
97:: )
98:: :: In case this block of code, explicity jump to testJavac
99:: goto testJavac
100
101:testJavac
102:: Check that a Javac executable has been found
103if "%GLILANG%" == "en" echo Checking Javac: %JAVACPATH%
104if "%GLILANG%" == "es" echo Revisando Javac: %JAVACPATH%
105if "%GLILANG%" == "fr" echo V‚rification de Javac: %JAVACPATH%
106if "%GLILANG%" == "ru" echo à®¢¥àª  Javac: %JAVACPATH%
107if exist "%JAVACPATH%\javac.exe" goto makeGLI
108
109:noJavac
110 echo.
111 if "%GLILANG%" == "en" echo Failed to locate an appropriate version of Javac. You must install a
112 if "%GLILANG%" == "en" echo Java Development Kit (version 1.4 or greater) before compiling the
113 if "%GLILANG%" == "en" echo Greenstone Librarian Interface.
114
115 if "%GLILANG%" == "es" echo No se pudo localizar una versi¢n apropiada de Javac. Usted deber 
116 if "%GLILANG%" == "es" echo instalar un Kit de Desarrollo de Software Java (versi¢n 1.4 o superior)
117 if "%GLILANG%" == "es" echo antes de generar la documentaci¢n para la Interfaz de la Biblioteca
118 if "%GLILANG%" == "es" echo Digital Greenstone.
119
120 if "%GLILANG%" == "fr" echo Une version appropri‚e de Javac n'a pas pu ˆtre localis‚e. Vous devez
121 if "%GLILANG%" == "fr" echo installer un Kit de D‚veloppement Java (version 1.4 ou sup‚rieure)
122 if "%GLILANG%" == "fr" echo avant de produire la documentation de Greenstone Librarian Interface.
123
124 if "%GLILANG%" == "ru" echo ¥ 〠«®áì ®¯à¥€¥«šâì ¬¥áâ®­ å®Š€¥­š¥ ᮮ⢥âáâ¢ãî饩 ¢¥àášš Javac.
125 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë š­áâ ««šà®¢ âì Java Development Kit (¢¥àášï 1.4 š«š ¢ëè¥)
126 if "%GLILANG%" == "ru" echo ¯à¥Š€¥, 祬 £¥­¥àšà®¢ âì €®ªã¬¥­â æšî €«ï ¡š¡«š®â¥ç­®£®
127 if "%GLILANG%" == "ru" echo š­â¥àä¥©á  Greenstone.
128 goto exit
129
130
131:makeGLI
132:: ---- Compile the GLI ----
133
134if "%1" == "" goto makeAll
135 :: If a file has been specified as a command-line argument, just compile that file
136 echo.
137 if "%GLILANG%" == "en" echo Compiling %1 and dependent classes...
138 if "%GLILANG%" == "es" echo Compilando %1 y clases dependientes...
139 if "%GLILANG%" == "fr" echo Compilation de %1 et des classes d‚pendantes,,,
140 if "%GLILANG%" == "ru" echo Š®¬¯š«šà®¢ ­š¥ %1 š § ¢šáš¬ë¥ ª« ááë...
141
142 "%JAVACPATH%\javac.exe" %JAVACFLAGS% -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/jna.jar;lib/jna-platform.jar;lib/qfslib.jar;lib/rsyntaxtextarea.jar;lib/webswing-api.jar %1
143
144 if "%GLILANG%" == "en" echo Done!
145 if "%GLILANG%" == "es" echo ­Hecho!
146 if "%GLILANG%" == "fr" echo Termin‚!
147 if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
148 goto done
149
150:makeAll
151:: Otherwise compile the lot...
152
153:: Remove any existing class files first
154call clean.bat
155
156if "%GLILANG%" == "en" echo Compiling the Greenstone Librarian Interface...
157if "%GLILANG%" == "es" echo Compilando la Interfaz de la Biblioteca Digital Greenstone...
158if "%GLILANG%" == "fr" echo Compilation de Greenstone Librarian Interface,,,
159if "%GLILANG%" == "ru" echo Š®¬¯š«šà®¢ ­š¥ ¡š¡«š®â¥ç­®£® š­â¥àä¥©á  Greenstone...
160
161:: Compile the GLI
162:: Sun compiler (tested with 1.5 and 1.6) didn't compile DragTreeSelectionModel.java or MetadataAuditTableModel.java automatically, so we need to put them in explicitly
163"%JAVACPATH%\javac.exe" %JAVACFLAGS% -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/jna.jar;lib/jna-platform.jar;lib/qfslib.jar;lib/rsyntaxtextarea.jar;lib/webswing-api.jar src/org/greenstone/gatherer/GathererProg.java src/org/greenstone/gatherer/util/DragTreeSelectionModel.java src/org/greenstone/gatherer/metadata/MetadataAuditTableModel.java
164if %ERRORLEVEL% NEQ 0 goto exit
165"%JAVACPATH%\javac.exe" %JAVACFLAGS% -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/jna.jar;lib/jna-platform.jar;lib/qfslib.jar;lib/rsyntaxtextarea.jar;lib/webswing-api.jar src/org/greenstone/gatherer/WebGatherer.java
166if %ERRORLEVEL% NEQ 0 goto exit
167"%JAVACPATH%\javac.exe" %JAVACFLAGS% -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/jna.jar;lib/jna-platform.jar;lib/qfslib.jar;lib/rsyntaxtextarea.jar;lib/webswing-api.jar src/org/greenstone/gatherer/GathererApplet.java
168if %ERRORLEVEL% NEQ 0 goto exit
169:: "%JAVACPATH%\javac.exe" $JAVACFLAGS% -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/jna.jar;lib/jna-platform.jar;lib/qfslib.jar;lib/rsyntaxtextarea.jar;lib/webswing-api.jar src/org/greenstone/gatherer/GathererApplet4gs3.java
170if %ERRORLEVEL% NEQ 0 goto exit
171:: Compile the GEMS
172"%JAVACPATH%\javac.exe" %JAVACFLAGS% -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/jna.jar;lib/jna-platform.jar;lib/qfslib.jar;lib/rsyntaxtextarea.jar;lib/webswing-api.jar src/org/greenstone/gatherer/gems/GEMS.java
173if %ERRORLEVEL% NEQ 0 goto exit
174:: Compile the standalone programs needed on the server for remote building
175"%JAVACPATH%\javac.exe" %JAVACFLAGS% -d classes/ -sourcepath src/ -classpath classes/ src/org/greenstone/gatherer/remote/Zip*.java
176if %ERRORLEVEL% NEQ 0 goto exit
177"%JAVACPATH%\javac.exe" %JAVACFLAGS% -d classes/ -sourcepath src/ -classpath classes/ src/org/greenstone/gatherer/remote/Unzip.java
178if %ERRORLEVEL% NEQ 0 goto exit
179
180if "%GLILANG%" == "en" echo Done!
181if "%GLILANG%" == "es" echo ­Hecho!
182if "%GLILANG%" == "fr" echo Termin‚!
183if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
184goto done
185
186:exit
187echo.
188popd
189set JAVACPATH=
190echo exiting with error.
191exit /b %ERRORLEVEL%
192pause
193
194:done
195:: ---- Clean up ----
196popd
197set JAVACPATH=
Note: See TracBrowser for help on using the repository browser.