root/main/trunk/gli/makegli.bat @ 32591

Revision 32138, 8.2 KB (checked in by ak19, 22 months ago)

New class WebGatherer?.java to replace GathererApplet?.java in JNLP use with Java Web Start. At present it's still an Applet, but now the opening button marked GLI is gone and the dialog requesting the gliserver.pl URL appears immediately instead.

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