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

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

Related to previous commit: may after all require to sleep/wait an additional second when unjarring packages for the GLI.jar, since the installer still had issues in generating a complete GLI.jar

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 6.7 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
[24766]108:makeJar
109:: All the GLI class files and supporting libraries are put into the "jar" directory.
110:: Running programs (or commands) with start /wait will wait for each program in turn to finish.
[24768]111:: This is needed when unjarring org (com and de) pkgs below, else it doesn't exist upon moving.
[24766]112:: We still need to give it a couple of seconds, so adding in the 1 second ping call for this.
113:: See http://www.computerhope.com/forum/index.php?topic=83771.0 and
[17944]114:: http://stackoverflow.com/questions/4317020/windows-batch-sleep
115echo Assuming that Java code is freshly compiled...
116
117if NOT exist jar (
118 mkdir jar
119
[24766]120 cd lib
121 start "" /wait /b "%JARPATH%\jar" xf apache.jar com
122 start "" /wait /b "%JARPATH%\jar" xf apache.jar org
[24768]123 start "" /wait /b "%JARPATH%\jar" xf qfslib.jar de
124 PING -n 2 127.0.0.1>nul
[17944]125
126 move com ..\jar\com >NUL
127 move de ..\jar\de >NUL
128 move org ..\jar\org >NUL
129
130 cd ..
131)
132
133:: Copy the latest version of the GLI classes into the jar directory
134if exist jar\org\greenstone (
135 rmdir /q /s jar\org\greenstone
136)
137xcopy /i /e /q classes\org\greenstone jar\org\greenstone
138
139:: Some of the things to go into the JAR file are optional, and may not exist
140set optional=
141if exist collect.zip (
142 set optional=%optional% collect.zip
143)
144
[18292]145:: Recreate the metadata.zip file (contains the GLI metadata directory)
[17944]146if exist metadata.zip (
147 del /f metadata.zip
148)
149winutil\zip.exe -r metadata.zip metadata >NUL
150
151:: Jar everything up
152"%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
153
154:: Tidy up
155del /f metadata.zip
156
157:: Generate the GLIServer.jar file for remote building
158"%JARPATH%\jar" cf GLIServer.jar -C classes org/greenstone/gatherer/remote
159
160:: ---- Make signed JAR file for the applet, if desired ----
161if (%1) == (-sign) (
162
163 if not exist appletstore (
164 "%JARPATH%\keytool" -genkey -alias privateKey -keystore appletstore -storepass greenstone
165 )
166
167 if exist SignedGatherer.jar del /f SignedGatherer.jar
168 if exist appletpasswd (
169 echo Using jarsigner to make signed jar file ...
170 "%JARPATH%\jarsigner" -keystore appletstore -signedjar SignedGatherer.jar GLI.jar privateKey < appletpasswd >NUL 2>NUL
171 echo ... done.
172 ) ELSE (
173 "%JARPATH%\jarsigner" -keystore appletstore -signedjar SignedGatherer.jar GLI.jar privateKey
174 )
175 echo Installing SignedGatherer in ..\bin\java
176 move SignedGatherer.jar ..\bin\java\SignedGatherer.jar
177)
178:exit
179
180popd
Note: See TracBrowser for help on using the repository browser.