source: release-kits/mark3/ant-scripts/operations-on-gs3home.xml@ 17523

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

delete all zips from dist packages dir

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