source: trunk/gli/makegli.bat@ 6752

Last change on this file since 6752 was 6747, checked in by mdewsnip, 20 years ago

Now with French strings!

  • Property svn:keywords set to Author Date Id Revision
File size: 8.4 KB
Line 
1@echo off
2set GLILANG=en
3
4
5:: -------- Compile the Greenstone Librarian Interface --------
6
7echo.
8if "%GLILANG%" == "en" echo Greenstone Librarian Interface (GLI)
9if "%GLILANG%" == "en" echo Copyright (C) 2004, New Zealand Digital Library Project, University Of Waikato
10if "%GLILANG%" == "en" echo GLI comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt
11if "%GLILANG%" == "en" echo This is free software, and you are welcome to redistribute it
12
13if "%GLILANG%" == "fr" echo -- Still coming --
14echo.
15
16:: This script must be run from within the directory in which it lives
17if exist makegli.bat goto findJavac
18 if "%GLILANG%" == "en" echo This script must be run from the directory in which it resides.
19 if "%GLILANG%" == "fr" echo Ce script doit ˆtre ex‚cut‚ …
20 partir du r‚pertoire dans lequel il se trouve.
21 goto exit
22
23
24:findJavac
25:: ---- Check Javac exists ----
26set JAVACPATH=
27
28:: Some users may set the above line manually
29if not "%JAVACPATH%" == "" goto testJavac
30
31 :: If it is set, use the JAVA_HOME environment variable
32 if not "%JAVA_HOME%" == "" goto javahome
33
34 :: Check if Javac is on the search path
35 echo %PATH%| winutil\which.exe javac.exe | winutil\setvar.exe JAVACPATH > setjavac.bat
36 call setjavac.bat
37 del setjavac.bat
38 if not "%JAVACPATH%" == "" goto testJavac
39
40 :: Still haven't found anything, so try looking in the registry (gulp!)
41 type nul > jdk.reg
42 regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
43 type jdk.reg > jdk.txt
44 del jdk.reg
45
46 winutil\findjava.exe jdk.txt | winutil\setvar.exe JAVACPATH > setjavac.bat
47 del jdk.txt
48 call setjavac.bat
49 del setjavac.bat
50
51 :: If nothing was found in the registry, we're stuck
52 if "%JAVACPATH%" == "" goto noJavac
53
54 set JAVACPATH=%JAVACPATH%\bin
55 goto testJavac
56
57:javahome
58 set JAVACPATH=%JAVA_HOME%\bin
59
60:testJavac
61:: Check that a Javac executable has been found
62if "%GLILANG%" == "en" echo Checking Javac: %JAVACPATH%
63if "%GLILANG%" == "fr" echo V‚rification de Javac: %JAVACPATH%
64if exist "%JAVACPATH%\javac.exe" goto checkVer
65
66:noJavac
67 echo.
68 if "%GLILANG%" == "en" echo Failed to locate an appropriate version of Javac. You must install a
69 if "%GLILANG%" == "en" echo Java Development Kit (version 1.4 or greater) before compiling the
70 if "%GLILANG%" == "en" echo Greenstone Librarian Interface.
71
72 if "%GLILANG%" == "fr" echo Une version appropri‚e de Javac n'a pas pu ˆtre localis‚e. Vous devez
73 if "%GLILANG%" == "fr" echo installer un Kit de D‚veloppement Java (version 1.4 ou sup‚rieure)
74 if "%GLILANG%" == "fr" echo avant de produire la documentation de Greenstone Librarian Interface.
75 goto exit
76
77:checkVer
78:: Check that the version of Javac is new enough (1.4.0 or higher) to compile the GLI
79"%JAVACPATH%\javac.exe" -Xstdout javacchk.tmp -target 1.4
80if not errorlevel 1 goto makeGLI
81 :: Nasty special code for javac 1.4.2, since it complains about "no source files"
82 find "javac: no source files" javacchk.tmp >nul
83 if not errorlevel 1 goto makeGLI
84 del javacchk.tmp
85 echo.
86 if "%GLILANG%" == "en" echo The version of the Java Development Kit you have installed is too old
87 if "%GLILANG%" == "en" echo to compile the Greenstone Librarian Interface. Please install a new
88 if "%GLILANG%" == "en" echo version of the Java SDK (version 1.4 or newer) and rerun this script.
89
90 if "%GLILANG%" == "fr" echo La version de Java Development Kit que vous avez install‚e est trop vieille
91 if "%GLILANG%" == "fr" echo pour compiler Greenstone Librarian Interface. Veuillez installer une nouvelle
92 if "%GLILANG%" == "fr" echo version de Java SDK (version 1.4 ou plus r‚cente) et red‚marrez ce script.
93 goto exit
94
95
96:makeGLI
97:: ---- Compile the GLI ----
98del javacchk.tmp
99echo.
100
101if "%1" == "" goto makeAll
102 :: If a file has been specified as a command-line argument, just compile that file
103 if "%GLILANG%" == "en" echo Compiling %1 and dependant classes...
104 if "%GLILANG%" == "fr" echo Compilation de %1 et des classes d‚pendantes,,,
105
106 "%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar %1
107
108 if "%GLILANG%" == "en" echo Done!
109 if "%GLILANG%" == "fr" echo Termin‚!
110 goto done
111
112:makeAll
113:: Otherwise compile the lot...
114if "%GLILANG%" == "en" echo Compiling the Greenstone Librarian Interface...
115if "%GLILANG%" == "fr" echo Compilation de Greenstone Librarian Interface,,,
116
117"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/*.java
118"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/cdm/*.java
119"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/checklist/*.java
120"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/collection/*.java
121"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/file/*.java
122"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/gui/*.java
123"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/gui/border/*.java
124"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/gui/metaaudit/*.java
125"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/gui/tree/*.java
126"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/help/*.java
127"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/mem/*.java
128"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/msm/*.java
129"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/msm/parsers/*.java
130"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/shell/*.java
131"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/undo/*.java
132"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/util/*.java
133"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/calpa.jar;lib/jp.jar;lib/polloxml.jar;lib/qfslib.jar;lib/skinlf.jar;lib/nanoxml.jar src/org/greenstone/gatherer/valuetree/*.java
134
135if "%GLILANG%" == "en" echo Done!
136if "%GLILANG%" == "fr" echo Termin‚!
137goto done
138
139:exit
140echo.
141pause
142
143:done
144:: ---- Clean up ----
145set JAVACPATH=
Note: See TracBrowser for help on using the repository browser.