source: release-kits/lirk3/ant-scripts/operations-on-gs3home.xml@ 17461

Last change on this file since 17461 was 17461, checked in by oranfry, 16 years ago

delete all zips from dist packages dir

File size: 11.1 KB
Line 
1<?xml version="1.0"?>
2<project name="opeations-on-gs3home">
3
4 <!-- include standard build file -->
5 <import file="${basedir}/build.xml"/>
6
7 <property name="documented.collections.home" value="/home/nzdl/for-distributions/collect"/>
8 <property name="greenstone3-change-date" value="Tue Feb 20 12:13:42 NZDT 2007"/>
9 <property name="gs2build-change-date" value="Wed Dec 13 10:35:57 NZDT 2006"/>
10
11 <!-- ====================== DISTRIBUTION Targets ========================= -->
12
13 <!-- Create the binaries for Unix/Mac distributions -->
14 <target name="prepare-unix" depends="init">
15 <antcall target="checkout-gs2build"/>
16 <antcall target="checkout-gli"/>
17 </target>
18
19 <target name="update-unix" depends="init">
20 <antcall target="svnupdate-distribution"/>
21 <antcall target="delete-windows-files"/>
22 </target>
23
24 <target name="configure-unix" depends="init">
25 <antcall target="configure-c++"/>
26 </target>
27 <target name="build-unix" depends="init">
28 <antcall target="compile-packages"/>
29 <antcall target="compile-gs2build"/>
30 </target>
31
32
33 <target name="tester-abc">
34 <echo>tester ABC</echo>
35 </target>
36
37 <!-- creates the base distribution. Needs binaries copied in to it from other greenstones (prepare-os targets) -->
38 <target name="create-distribution-1" depends="init" description="do all the initial downloading and setting up">
39
40 <echo>checkout gs2build</echo>
41 <antcall target="checkout-gs2build"/>
42 <echo>done checking out gs2build</echo>
43
44 <delete><fileset dir="." includes="*.bat"/></delete>
45 <delete file="${gli.home}/gems.sh"/>
46 <delete dir="${gs2build.home}/gs2build-extra"/>
47
48 <antcall target="prepare-tomcat"/>
49 <antcall target="prepare-axis"/>
50
51 <!-- delete old axis dir -->
52 <delete dir="${packages.home}/axis"/>
53 <mkdir dir="${web.home}/applet"/>
54 <mkdir dir="${web.home}/logs"/>
55 <antcall target="prepare-ant"/>
56 <antcall target="prepare-collections"/>
57
58 <!-- get good XML-Parser - does this work? -->
59 <antcall target="get-xml-parser"/>
60
61 <delete file="${packages.home}/*.zip"/>
62
63 <!-- documented collections -->
64 <antcall target="get-documented-collections"/>
65
66 <delete file="${basedir}/README-CVS.txt"/>
67 <delete file="${basedir}/TODO.txt"/>
68
69 </target>
70
71 <target name="create-distribution-2" description="do all the compilation">
72
73 <!-- compile the java stuff -->
74 <antcall target="compile-web"/>
75 <antcall target="configure-tomcat"/>
76 <antcall target="configure-packages-and-indexers"/>
77 <antcall target="compile-packages-and-indexers-javaonly"/>
78 <antcall target="distclean-packages"/>
79 <antcall target="compile-core"/>
80 <antcall target="compile-gli"/>
81
82 </target>
83
84 <target name="create-distribution-3" depends="init" description="Do the rearranging of source code and others">
85
86 <!-- delete some source files -->
87 <delete dir="${gs2build.home}/source/src"/>
88 <delete dir="${gs2build.home}/source/lib"/>
89 <delete dir="${gs2build.home}/source/packages"/>
90 <delete dir="${gs2build.home}/source/indexers"/>
91
92 <!-- generate modified build.xml file -->
93 <antcall target="run-xslt-binary"/>
94
95 <!-- clean up -->
96 <delete><fileset dir="${basedir}" includes="*.bat"/></delete>
97 <delete><fileset dir="${basedir}/gli" includes="*.bat"/></delete>
98 <delete><fileset dir="${basedir}/gs2build" includes="*.bat"/></delete>
99 <delete><fileset dir="${basedir}/bin/script" includes="*.bat"/></delete>
100
101 <delete dir="${basedir}/build"/>
102 <delete dir="${basedir}/lib/jni"/>
103 <delete dir="${basedir}/winutil"/>
104 <delete dir="${basedir}/dist-resources"/>
105 <delete dir="${basedir}/gs2build/source"/>
106
107 <delete file="${basedir}/gs2build/WIN32cfg.h"/>
108 <delete file="${basedir}/gs2build/win32.mak"/>
109
110 </target>
111
112 <!-- Supplementary targets -->
113
114 <target name="svnupdate-distribution" depends="init">
115 <antcall target="svnupdate-packages"/>
116 <antcall target="svnupdate-core"/>
117 <antcall target="svnupdate-gs2build"/>
118 <antcall target="svnupdate-web"/>
119 </target>
120
121 <target name="run-xslt-binary" depends="init">
122 <xslt in="${basedir}/build.xml" out="${basedir}/modified-build.xml" style="${lirk3.home}/greenstone3/xsl/convert-build-xml.xsl"/>
123 </target>
124
125 <target name="run-xslt-source" depends="init">
126 <xslt in="${basedir}/build.xml" out="${basedir}/modified-build.xml" style="${lirk3.home}/greenstone3/xsl/convert-build-xml-source.xsl"/>
127 </target>
128
129 <target name="configure-packages-and-indexers" depends="init">
130 <exec executable="${indexers.home}/configure"
131 dir="${indexers.home}">
132 <arg value="--prefix=${basedir}"/>
133 <arg value="--libdir=${lib.jni}"/>
134 </exec>
135 <exec executable="${javagdbm.home}/configure"
136 dir="${javagdbm.home}">
137 <arg value="--prefix=${basedir}"/>
138 <arg value="--libdir=${lib.jni}"/>
139 </exec>
140
141 </target>
142
143 <target name="compile-packages-and-indexers-javaonly" depends="init">
144 <echo>Compiling Indexers</echo>
145 <exec executable="make" os="${os.unix}"
146 dir="${indexers.home}">
147 <arg value="javaonly"/>
148 </exec>
149 <exec executable="make" os="${os.unix}"
150 dir="${indexers.home}">
151 <arg value="install-javaonly"/>
152 </exec>
153 <!-- install the jar files -->
154 <copy file="${mg.home}/mg.jar" todir="${lib.jni}"/>
155 <copy file="${mgpp.home}/mgpp.jar" todir="${lib.jni}"/>
156 <copy file="${lucene.home}/LuceneWrapper.jar" todir="${web.lib}"/>
157
158 <!-- javagdbm -->
159 <exec executable="make" os="${os.unix}"
160 dir="${javagdbm.home}">
161 <arg value="javaonly"/>
162 </exec>
163 <exec executable="make" os="${os.unix}"
164 dir="${javagdbm.home}">
165 <arg value="installjava"/>
166 </exec>
167 <!-- install the jar file -->
168 <copy file="${javagdbm.home}/javagdbm.jar" todir="${lib.jni}"/>
169
170 </target>
171
172 <target name="delete-windows-files" depends="init" unless="current.os.iswindows">
173 <delete dir="${basedir}/winutil"/>
174 <delete>
175 <fileset dir="${lib.jni}" includes="*.dll"/>
176 </delete>
177 </target>
178
179 <target name="get-perl-for-windows" depends="init" if="current.os.iswindows">
180 <mkdir dir="${gs2build.home}/bin/windows"/>
181 <get src="http://www.greenstone.org/gs3files/perl-for-windows.zip"
182 dest="${gs2build.home}/bin/windows/perl-for-windows.zip"
183 usetimestamp="true"/>
184 <unzip src="${gs2build.home}/bin/windows/perl-for-windows.zip"
185 dest="${gs2build.home}/bin/windows"/>
186 <delete file="${gs2build.home}/bin/windows/perl-for-windows.zip"/>
187 </target>
188
189 <target name="distclean-packages" depends="init">
190 <!-- indexers : just call the make target -->
191 <exec executable="make" os="${os.unix}"
192 dir="${indexers.home}">
193 <arg value="distclean"/>
194 </exec>
195 <!-- javagdbm -->
196 <exec executable="make" os="${os.unix}"
197 dir="${javagdbm.home}">
198 <arg value="distclean"/>
199 </exec>
200 </target>
201
202 <!-- copy the doc eg colls from /home/nzdl - note we don't include the formatting ones -->
203 <target name="get-documented-collections" depends="init">
204 <property name="collect.home" value="${basedir}/web/sites/localsite/collect"/>
205
206<!-- <copy todir="${collect.home}/authen-e">
207 <fileset dir="${documented.collections.home}/authen-e"/>
208 </copy>
209 <copy todir="${collect.home}/bibliog1">
210 <fileset dir="${documented.collections.home}/bibliog1"/>
211 </copy>
212 <copy todir="${collect.home}/bibliogr">
213 <fileset dir="${documented.collections.home}/bibliogr"/>
214 </copy>
215 <copy todir="${collect.home}/dls-e">
216 <fileset dir="${documented.collections.home}/dls-e"/>
217 </copy>
218 <copy todir="${collect.home}/dspace-e">
219 <fileset dir="${documented.collections.home}/dspace-e"/>
220 </copy>
221 <copy todir="${collect.home}/gsarch-e">
222 <fileset dir="${documented.collections.home}/gsarch-e"/>
223 </copy>
224 <copy todir="${collect.home}/image-e">
225 <fileset dir="${documented.collections.home}/image-e"/>
226 </copy>
227 <copy todir="${collect.home}/isis-e">
228 <fileset dir="${documented.collections.home}/isis-e"/>
229 </copy>
230 <copy todir="${collect.home}/oai-e">
231 <fileset dir="${documented.collections.home}/oai-e"/>
232 </copy>
233 <copy todir="${collect.home}/pagedimg-e">
234 <fileset dir="${documented.collections.home}/pagedimg-e"/>
235 </copy>
236 <copy todir="${collect.home}/wrdpdf-e">
237 <fileset dir="${documented.collections.home}/wrdpdf-e"/>
238 </copy>
239
240 <copy todir="${collect.home}/garish">
241 <fileset dir="${documented.collections.home}/garish"/>
242 </copy>
243 <copy todir="${collect.home}/marcexam">
244 <fileset dir="${documented.collections.home}/marcexam"/>
245 </copy>
246 <copy todir="${collect.home}/style-e">
247 <fileset dir="${documented.collections.home}/style-e"/>
248 </copy>
249 <copy todir="${collect.home}/wiki">
250 <fileset dir="${documented.collections.home}/wiki"/>
251 </copy> -->
252 </target>
253
254 <target name="get-xml-parser" depends="init">
255 <get src="http://www.greenstone.org/gs3files/XML-Parser.tar.gz" dest="${gs2build.home}/perllib/cpan/XML-Parser.tar.gz" usetimestamp="true"/>
256 <untar src="${gs2build.home}/perllib/cpan/XML-Parser.tar.gz" dest="${gs2build.home}/perllib/cpan/" compression="gzip"/>
257 <delete file="${gs2build.home}/perllib/cpan/XML-Parser.tar.gz"/>
258 </target>
259
260<!-- <target name="create-changelog"> -->
261 <!-- generate greenstone 3 changelog -->
262<!-- <exec executable="/home/nzdl/for-distributions/bin/script/cvs2cl.pl"
263 dir="${basedir}">
264 <arg value="-P"/>
265 <arg value="-F"/>
266 <arg value="trunk"/>
267 <arg value="-r"/>
268 <arg value="-S"/>
269 <arg value="-l"/>
270 <arg value="-d'${greenstone3-change-date}&lt;tomorrow'"/>
271 <arg value="-f"/>
272 <arg value="greenstone-${app.version}-ChangeLog.txt"/>
273 <arg value="-I"/>
274 <arg value="gli/.*|gs2build/.*"/>
275 </exec> -->
276 <!-- generate coll building change log -->
277<!-- <exec executable="/home/nzdl/for-distributions/bin/script/cvs2cl.pl"
278 dir="${basedir}">
279 <arg value="-P"/>
280 <arg value="-F"/>
281 <arg value="trunk"/>
282 <arg value="-r"/>
283 <arg value="-S"/>
284 <arg value="-l"/>
285 <arg value="-d'${gs2build-change-date}&lt;tomorrow'"/>
286 <arg value="-f"/>
287 <arg value="greenstone-${app.version}-ChangeLog-collbuilding.txt"/>
288 <arg value="gli"/>
289 <arg value="gs2build"/>
290 </exec>
291 </target> -->
292
293
294 <!-- new targets to go in distribution build.xml files -->
295
296 <!-- new usage target for binary release -->
297 <target name="usage-for-binary-dist" description="Print a help message">
298 <echo message=" Execute 'ant -projecthelp' for a list of targets."/>
299 <echo message=" Execute 'ant -help' for Ant help."/>
300 </target>
301
302
303 <!-- new install target for source distribution -->
304 <target name="install-for-source-dist" depends="init" description="install the source distribution. Includes configuring and compiling">
305 <antcall target="unzip-windows-packages"/>
306 <!-- do the java version dependent stuff -->
307 <antcall target="configure-java-version"/>
308 <antcall target="install-macos-extra"/>
309 <!-- set gsdlhome in setup.bat -->
310 <antcall target="gs2build-edit-setup-bat"/>
311 <antcall target="install-indexer-files"/>
312 <antcall target="configure"/>
313 <antcall target="configure-c++"/>
314 <antcall target="compile"/>
315 <!-- make sure we have execute permission for the .sh files -->
316 <chmod dir="${basedir}" perm="ugo+rx"
317 includes="*.sh"/>
318
319 </target>
320
321</project>
Note: See TracBrowser for help on using the repository browser.