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

Last change on this file since 32913 was 32913, checked in by ak19, 5 years ago

Kathy wanted makegli.sh to be prevented from running clean and thereby deleting existing class files when there's no src code, as happens with binary. Although the assumption is that developers will run makegli and therefore will ahve checked out src code, we can always accidentally run makegli when testing a binary only to discover we had no src code and have now lost all the installed gli .class files.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 8.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 goto testJavac
82
83:javahome
84 set JAVACPATH=%JAVA_HOME%\bin
85
86:testJavac
87:: Check that a Javac executable has been found
88if "%GLILANG%" == "en" echo Checking Javac: %JAVACPATH%
89if "%GLILANG%" == "es" echo Revisando Javac: %JAVACPATH%
90if "%GLILANG%" == "fr" echo V‚rification de Javac: %JAVACPATH%
91if "%GLILANG%" == "ru" echo à®¢¥àª  Javac: %JAVACPATH%
92if exist "%JAVACPATH%\javac.exe" goto makeGLI
93
94:noJavac
95 echo.
96 if "%GLILANG%" == "en" echo Failed to locate an appropriate version of Javac. You must install a
97 if "%GLILANG%" == "en" echo Java Development Kit (version 1.4 or greater) before compiling the
98 if "%GLILANG%" == "en" echo Greenstone Librarian Interface.
99
100 if "%GLILANG%" == "es" echo No se pudo localizar una versi¢n apropiada de Javac. Usted deber 
101 if "%GLILANG%" == "es" echo instalar un Kit de Desarrollo de Software Java (versi¢n 1.4 o superior)
102 if "%GLILANG%" == "es" echo antes de generar la documentaci¢n para la Interfaz de la Biblioteca
103 if "%GLILANG%" == "es" echo Digital Greenstone.
104
105 if "%GLILANG%" == "fr" echo Une version appropri‚e de Javac n'a pas pu ˆtre localis‚e. Vous devez
106 if "%GLILANG%" == "fr" echo installer un Kit de D‚veloppement Java (version 1.4 ou sup‚rieure)
107 if "%GLILANG%" == "fr" echo avant de produire la documentation de Greenstone Librarian Interface.
108
109 if "%GLILANG%" == "ru" echo ¥ 〠«®áì ®¯à¥€¥«šâì ¬¥áâ®­ å®Š€¥­š¥ ᮮ⢥âáâ¢ãî饩 ¢¥àášš Javac.
110 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë š­áâ ««šà®¢ âì Java Development Kit (¢¥àášï 1.4 š«š ¢ëè¥)
111 if "%GLILANG%" == "ru" echo ¯à¥Š€¥, 祬 £¥­¥àšà®¢ âì €®ªã¬¥­â æšî €«ï ¡š¡«š®â¥ç­®£®
112 if "%GLILANG%" == "ru" echo š­â¥àä¥©á  Greenstone.
113 goto exit
114
115
116:makeGLI
117:: ---- Compile the GLI ----
118
119if "%1" == "" goto makeAll
120 :: If a file has been specified as a command-line argument, just compile that file
121 echo.
122 if "%GLILANG%" == "en" echo Compiling %1 and dependent classes...
123 if "%GLILANG%" == "es" echo Compilando %1 y clases dependientes...
124 if "%GLILANG%" == "fr" echo Compilation de %1 et des classes d‚pendantes,,,
125 if "%GLILANG%" == "ru" echo Š®¬¯š«šà®¢ ­š¥ %1 š § ¢šáš¬ë¥ ª« ááë...
126
127 "%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/jna.jar;lib/jna-platform.jar;lib/qfslib.jar;lib/rsyntaxtextarea.jar %1
128
129 if "%GLILANG%" == "en" echo Done!
130 if "%GLILANG%" == "es" echo ­Hecho!
131 if "%GLILANG%" == "fr" echo Termin‚!
132 if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
133 goto done
134
135:makeAll
136:: Otherwise compile the lot...
137
138:: Remove any existing class files first
139call clean.bat
140
141if "%GLILANG%" == "en" echo Compiling the Greenstone Librarian Interface...
142if "%GLILANG%" == "es" echo Compilando la Interfaz de la Biblioteca Digital Greenstone...
143if "%GLILANG%" == "fr" echo Compilation de Greenstone Librarian Interface,,,
144if "%GLILANG%" == "ru" echo Š®¬¯š«šà®¢ ­š¥ ¡š¡«š®â¥ç­®£® š­â¥àä¥©á  Greenstone...
145
146:: Compile the GLI
147:: 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
148"%JAVACPATH%\javac.exe" -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
149"%JAVACPATH%\javac.exe" -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
150"%JAVACPATH%\javac.exe" -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
151:: "%JAVACPATH%\javac.exe" -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
152
153:: Compile the GEMS
154"%JAVACPATH%\javac.exe" -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
155
156:: Compile the standalone programs needed on the server for remote building
157"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/ src/org/greenstone/gatherer/remote/Zip*.java
158"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/ src/org/greenstone/gatherer/remote/Unzip.java
159
160if "%GLILANG%" == "en" echo Done!
161if "%GLILANG%" == "es" echo ­Hecho!
162if "%GLILANG%" == "fr" echo Termin‚!
163if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
164goto done
165
166:exit
167echo.
168popd
169pause
170
171:done
172:: ---- Clean up ----
173popd
174set JAVACPATH=
Note: See TracBrowser for help on using the repository browser.