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

Last change on this file since 21907 was 18292, checked in by kjdon, 15 years ago

test on existence of metadata.zip before deleting it, rather than a folder that is always there because we have just created it

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 6.1 KB
Line 
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" (
89 echo Usted necesita compilar la Interfaz de la Biblioteca Digital Greenstone
90 echo (por medio de makegli.sh) antes de ejecutar este guión.
91 )
92 if "%GLILANG%" == "fr" (
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" (
97 echo ÷Ù ÄÏÌÖÎÙ ËÏÍÐÉÌÉÒÏ×ÁÔØ ÂÉÂÌÉÏÔÅÞÎÙÊ ÉÎÔÅÒÆÅÊÓ Greenstone
98 echo (ÉÓÐÏÌØÚÕÑ makegli.sh) ÐÅÒÅÄ ××ÏÄÏÍ ÜÔÏÇÏ ÓËÒÉÐÔÁ
99 )
100 if "%GLILANG%" == "en" (
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
108:makeJar
109:: All the GLI class files and supporting libraries are put into the "jar" directory
110
111echo Assuming that Java code is freshly compiled...
112
113if NOT exist jar (
114 mkdir jar
115
116 cd lib
117 "%JARPATH%\jar" xf apache.jar com org
118 "%JARPATH%\jar" xf qfslib.jar de
119
120 move com ..\jar\com >NUL
121 move de ..\jar\de >NUL
122 move org ..\jar\org >NUL
123
124 cd ..
125)
126
127:: Copy the latest version of the GLI classes into the jar directory
128if exist jar\org\greenstone (
129 rmdir /q /s jar\org\greenstone
130)
131xcopy /i /e /q classes\org\greenstone jar\org\greenstone
132
133:: Some of the things to go into the JAR file are optional, and may not exist
134set optional=
135if exist collect.zip (
136 set optional=%optional% collect.zip
137)
138
139:: Recreate the metadata.zip file (contains the GLI metadata directory)
140if exist metadata.zip (
141 del /f metadata.zip
142)
143winutil\zip.exe -r metadata.zip metadata >NUL
144
145:: Jar everything up
146"%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
147
148:: Tidy up
149del /f metadata.zip
150
151:: Generate the GLIServer.jar file for remote building
152"%JARPATH%\jar" cf GLIServer.jar -C classes org/greenstone/gatherer/remote
153
154:: ---- Make signed JAR file for the applet, if desired ----
155if (%1) == (-sign) (
156
157 if not exist appletstore (
158 "%JARPATH%\keytool" -genkey -alias privateKey -keystore appletstore -storepass greenstone
159 )
160
161 if exist SignedGatherer.jar del /f SignedGatherer.jar
162 if exist appletpasswd (
163 echo Using jarsigner to make signed jar file ...
164 "%JARPATH%\jarsigner" -keystore appletstore -signedjar SignedGatherer.jar GLI.jar privateKey < appletpasswd >NUL 2>NUL
165 echo ... done.
166 ) ELSE (
167 "%JARPATH%\jarsigner" -keystore appletstore -signedjar SignedGatherer.jar GLI.jar privateKey
168 )
169 echo Installing SignedGatherer in ..\bin\java
170 move SignedGatherer.jar ..\bin\java\SignedGatherer.jar
171)
172:exit
173
174popd
Note: See TracBrowser for help on using the repository browser.