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

Last change on this file since 30019 was 25682, checked in by davidb, 12 years ago

Changed to using RSyntaxTextArea to get coloured highlighting and other goodies for the Greenstone3 format manager

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