source: release-kits/derk/ant-scripts/build.xml@ 19566

Last change on this file since 19566 was 19566, checked in by oranfry, 15 years ago

setup.sh is not reserved after all, it was just that another setup.sh was on the path meaning 'source setup.sh' ran that one

File size: 2.6 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<!--
3 ..........................................................
4 April 2009
5 Documented Example Release Kit (derk)
6 Oran Fry
7 ..........................................................
8-->
9
10<project name="derk-build" default="derk">
11
12 <!-- CONSTANTS -->
13
14 <!-- for the benefit of the shared scripts, set release-kit home -->
15 <property name="rk.name" value="derk"/>
16 <property name="rk.home" value="${derk.home}" />
17 <property name="rk.os" value="multi" />
18 <property name="os.suffix" value="AnyPlatform"/>
19
20 <!-- IMPORT OTHER ANT SCRIPTS -->
21 <import file="../core/ant-scripts/init.xml"/>
22
23 <!-- THE MAIN TARGET -->
24 <target name="derk" depends="init">
25 <antcall target="export-dec"/>
26 <antcall target="prepare-gs2build"/>
27 <antcall target="build-collections"/>
28 <antcall target="create-archives"/>
29 </target>
30
31 <target name="properties">
32 <echo>Required Properties:</echo>
33 <echo>version the version string for the release</echo>
34 <echo/>
35
36 <echo>Optional Properties:</echo>
37 <echo>branch.path the branch of gs2build to use to build collections. Default: trunk.</echo>
38 <echo/>
39 </target>
40
41 <target name="export-dec">
42 <if><bool><not><available file="dec"/></not></bool>
43 <svn>
44 <export srcurl="${svn.root}/collections/documented-examples/${branch.path}" destPath="documented-examples"/>
45 </svn>
46 </if>
47 </target>
48
49 <target name="prepare-gs2build">
50 <if>
51 <bool><not><available file="gs2build"/></not></bool>
52 <svn>
53 <export srcurl="${svn.root}/gs2build" destPath="gs2build"/>
54 </svn>
55 </if>
56
57 <if>
58 <bool><not><available file="gs2build/Makefile"/></not></bool>
59 <exec dir="gs2build" executable="/bin/bash" failonerror="true"><arg value="./configure"/></exec>
60 <exec dir="gs2build/common-src" executable="make" failonerror="true"/>
61 <exec dir="gs2build/common-src" executable="make" failonerror="true"><arg value="install"/></exec>
62 <exec dir="gs2build" executable="/bin/bash" failonerror="true"><arg value="./configure"/></exec>
63 <exec dir="gs2build" executable="make" failonerror="true"/>
64 <exec dir="gs2build" executable="make" failonerror="true"><arg value="install"/></exec>
65 </if>
66 </target>
67
68 <target name="build-collections">
69 <exec dir="gs2build" executable="${derk.home}/resources/build.sh" failonerror="true"/>
70 </target>
71
72 <target name="create-archives">
73 <mkdir dir="products"/>
74 <zip destfile="products/Greenstone-documented-examples-${version}.zip" basedir="." includes="documented-examples/**/*"/>
75 <exec executable="tar">
76 <arg line="-czf products/Greenstone-documented-examples-${version}.tar.gz documented-examples"/>
77 </exec>
78 </target>
79
80</project>
Note: See TracBrowser for help on using the repository browser.