source: main/trunk/gli/makegli.bat@ 37310

Last change on this file since 37310 was 37235, checked in by kjdon, 17 months ago

we wnat to esit with an error if something goes wrong, so that ant commands will not keep on going after compile error

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 9.4 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 %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 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 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 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 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 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.