source: main/trunk/gli/makejar.bat@ 24782

Last change on this file since 24782 was 24782, checked in by ak19, 13 years ago

Undoing previous commit and redone as per Dr Bainbridge's suggestion: apache jar file packages are unjarred into the destination folder in one go, instead of immediately moving it afterwards (since they frequently didn't yet seem to exist at the point they were previously being moved to their destination).

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 6.0 KB
RevLine 
[17944]1echo off
2pushd "%CD%"
3CD /D "%~dp0"
4set GLILANG=en
5
6:: This script must be run from within the directory in which it lives
7if exist makejar.bat goto findJar
8 if "%GLILANG%" == "en" echo This script must be run from the directory in which it resides.
9 if "%GLILANG%" == "es" echo Este gui¢n deber  ejecutarse desde el directorio en el que reside.
10 if "%GLILANG%" == "fr" echo Ce script doit ˆtre ex‚cut‚ …
11 partir du r‚pertoire dans lequel il se trouve.
12 if "%GLILANG%" == "ru" echo â®â áªàš¯â €®«Š¥­ ¡ëâì ¢§ïâ š§ €šà¥ªâ®àšš, ¢ ª®â®à®© ®­ à á¯®«®Š¥­
13 goto exit
14
15
16
17
18:findJar
19:: ---- Check jar exists ----
20set JARPATH=
21
22:: Some users may set the above line manually
23if not "%JARPATH%" == "" goto testJar
24
25 :: If it is set, use the JAVA_HOME environment variable
26 if not "%JAVA_HOME%" == "" goto javahome
27
28 :: Check if jar is on the search path
29 echo %PATH%| winutil\which.exe jar.exe | winutil\setvar.exe JARPATH > setjar.bat
30 call setjar.bat
31 del setjar.bat
32 if not "%JARPATH%" == "" goto testJar
33
34 :: Still haven't found anything, so try looking in the registry (gulp!)
35 type nul > jdk.reg
36 regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
37 type jdk.reg > jdk.txt
38 del jdk.reg
39
40 winutil\findjava.exe jdk.txt | winutil\setvar.exe JARPATH > setjar.bat
41 del jdk.txt
42 call setjar.bat
43 del setjar.bat
44
45 :: If nothing was found in the registry, we're stuck
46 if "%JARPATH%" == "" goto noJar
47
48 set JARPATH=%JARPATH%\bin
49 goto testJar
50
51:javahome
52 set JARPATH=%JAVA_HOME%\bin
53
54:testJar
55:: Check that a jar executable has been found
56if "%GLILANG%" == "en" echo Checking jar: %JARPATH%
57if "%GLILANG%" == "es" echo Revisando jar: %JARPATH%
58if "%GLILANG%" == "fr" echo V‚rification de jar: %JARPATH%
59if "%GLILANG%" == "ru" echo à®¢¥àª  jar: %JARPATH%
60if exist "%JARPATH%\jar.exe" goto checkCompile
61
62:noJar
63 echo.
64 if "%GLILANG%" == "en" echo Failed to locate an appropriate version of jar. You must install a
65 if "%GLILANG%" == "en" echo Java Development Kit (version 1.4 or greater) before compiling the
66 if "%GLILANG%" == "en" echo Greenstone Librarian Interface.
67
68 if "%GLILANG%" == "es" echo No se pudo localizar una versi¢n apropiada de jar. Usted deber 
69 if "%GLILANG%" == "es" echo instalar un Kit de Desarrollo de Software Java (versi¢n 1.4 o superior)
70 if "%GLILANG%" == "es" echo antes de generar la documentaci¢n para la Interfaz de la Biblioteca
71 if "%GLILANG%" == "es" echo Digital Greenstone.
72
73 if "%GLILANG%" == "fr" echo Une version appropri‚e de jar n'a pas pu ˆtre localis‚e. Vous devez
74 if "%GLILANG%" == "fr" echo installer un Kit de D‚veloppement Java (version 1.4 ou sup‚rieure)
75 if "%GLILANG%" == "fr" echo avant de produire la documentation de Greenstone Librarian Interface.
76
77 if "%GLILANG%" == "ru" echo ¥ 〠«®áì ®¯à¥€¥«šâì ¬¥áâ®­ å®Š€¥­š¥ ᮮ⢥âáâ¢ãî饩 ¢¥àášš jar.
78 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë š­áâ ««šà®¢ âì Java Development Kit (¢¥àášï 1.4 š«š ¢ëè¥)
79 if "%GLILANG%" == "ru" echo ¯à¥Š€¥, 祬 £¥­¥àšà®¢ âì €®ªã¬¥­â æšî €«ï ¡š¡«š®â¥ç­®£®
80 if "%GLILANG%" == "ru" echo š­â¥àä¥©á  Greenstone.
81 goto exit
82
83
84
85:checkCompile
86:: Check that the GLI has been compiled
87if exist classes\org\greenstone\gatherer\GathererProg.class goto makeJar
88 if "%GLILANG%" == "es" (
[22096]89 echo Usted necesita compilar la Interfaz de la Biblioteca Digital Greenstone
[17944]90 echo ^(por medio de makegli.sh^) antes de ejecutar este guión.
91 )
[22096]92 if "%GLILANG%" == "fr" (
[17944]93 echo Vous devez compiler le Greenstone Interface ^(en utilisant makegli.sh^)
94 echo avant d'exécuter ce script.
95 )
96 if "%GLILANG%" == "ru" (
[22096]97 echo ÷Ù ÄÏÌÖÎÙ ËÏÍÐÉÌÉÒÏ×ÁÔØ ÂÉÂÌÉÏÔÅÞÎÙÊ ÉÎÔÅÒÆÅÊÓ Greenstone
[17944]98 echo ^(ÉÓÐÏÌØÚÕÑ makegli.sh^) ÐÅÒÅÄ ××ÏÄÏÍ ÜÔÏÇÏ ÓËÒÉÐÔÁ
99 )
[22096]100 if "%GLILANG%" == "en" (
[17944]101 echo You need to compile the Greenstone Librarian Interface ^(using makegli.sh^)
102 echo before running this script.
103 )
104 goto exit
105fi
106
107
[24782]108:makeJar
109:: All the GLI class files and supporting libraries are put into the "jar" directory
[17944]110
111echo Assuming that Java code is freshly compiled...
112
113if NOT exist jar (
114 mkdir jar
[24782]115
116 cd jar
117 "%JARPATH%\jar" xf ..\lib\apache.jar com org
[17944]118 "%JARPATH%\jar" xf ..\lib\qfslib.jar de
119
120 cd ..
121)
122
123:: Copy the latest version of the GLI classes into the jar directory
124if exist jar\org\greenstone (
125 rmdir /q /s jar\org\greenstone
126)
127xcopy /i /e /q classes\org\greenstone jar\org\greenstone
128
129:: Some of the things to go into the JAR file are optional, and may not exist
130set optional=
131if exist collect.zip (
132 set optional=%optional% collect.zip
133)
134
[18292]135:: Recreate the metadata.zip file (contains the GLI metadata directory)
[17944]136if exist metadata.zip (
137 del /f metadata.zip
138)
139winutil\zip.exe -r metadata.zip metadata >NUL
140
141:: Jar everything up
142"%JARPATH%\jar" cf GLI.jar .java.policy metadata.zip %optional% help -C classes dictionary.properties -C classes dictionary_es.properties -C classes dictionary_fr.properties -C classes dictionary_ru.properties -C classes feedback.properties -C classes images -C classes xml -C jar com -C jar de -C jar org
143
144:: Tidy up
145del /f metadata.zip
146
147:: Generate the GLIServer.jar file for remote building
148"%JARPATH%\jar" cf GLIServer.jar -C classes org/greenstone/gatherer/remote
149
150:: ---- Make signed JAR file for the applet, if desired ----
151if (%1) == (-sign) (
152
153 if not exist appletstore (
154 "%JARPATH%\keytool" -genkey -alias privateKey -keystore appletstore -storepass greenstone
155 )
156
157 if exist SignedGatherer.jar del /f SignedGatherer.jar
158 if exist appletpasswd (
159 echo Using jarsigner to make signed jar file ...
160 "%JARPATH%\jarsigner" -keystore appletstore -signedjar SignedGatherer.jar GLI.jar privateKey < appletpasswd >NUL 2>NUL
161 echo ... done.
162 ) ELSE (
163 "%JARPATH%\jarsigner" -keystore appletstore -signedjar SignedGatherer.jar GLI.jar privateKey
164 )
165 echo Installing SignedGatherer in ..\bin\java
166 move SignedGatherer.jar ..\bin\java\SignedGatherer.jar
167)
168:exit
169
170popd
Note: See TracBrowser for help on using the repository browser.