blob: c4ce5d14a1afdd27ce5eacd53623628fcd2e6537 [file] [log] [blame]
david_williams22bd49b2006-11-28 09:17:14 +00001<project name="build" default="build" basedir=".">
david_williams67d27702006-11-20 16:36:52 +00002
david_williams4b3c8042007-03-19 01:06:50 +00003 <!-- = = = standard properties pattern = = = -->
4 <!--
david_williams22bd49b2006-11-28 09:17:14 +00005 Note to be cross-platform, "environment variables" are only appropriate for
david_williams1cff0e92006-11-23 00:40:29 +00006 some variables, e.g. ones we set, since properties are case sensitive, even if
7 the environment variables on your operating system are not, e.g. it will
8 be ${env.Path} not ${env.PATH} on Windows -->
david_williams4b3c8042007-03-19 01:06:50 +00009 <property environment="env" />
10
11 <!--
david_williams22bd49b2006-11-28 09:17:14 +000012 Let users override standard properties, if desired.
13 If directory, file, or some properties do not exist,
14 then standard properties will be used.
15 -->
david_williams4b3c8042007-03-19 01:06:50 +000016 <property file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
david_williams22bd49b2006-11-28 09:17:14 +000017
david_williams4b3c8042007-03-19 01:06:50 +000018 <!-- load standard properties for production environment -->
19 <property file="${env.STANDARD_PROPERTIES_DIR}/${ant.project.name}.properties" />
david_williams67d27702006-11-20 16:36:52 +000020
david_williams4b3c8042007-03-19 01:06:50 +000021 <property file="${ant.project.name}.properties" />
22
23 <!-- = = = end standard properties pattern = = = -->
david_williams67d27702006-11-20 16:36:52 +000024
25
david_williams4b3c8042007-03-19 01:06:50 +000026
27 <target name="build" depends="init" if="build_distro_target_exists">
28 <property name="buildfile" value="${distributionCoreName}.build/build.xml" />
29 <echo message="buildfile: ${buildfile}" />
david_williams0b74c592007-04-09 06:11:35 +000030 <echo message="logExtension: ${logExtension}" />
david_williams4b3c8042007-03-19 01:06:50 +000031 <ant antfile="${buildfile}">
32 <property name="wtp.builder.home" value="${wtp.builder.home}" />
33 <property name="buildBranch" value="${buildBranch}" />
34 <property name="build.pack-all-in-one" value="${build.pack-all-in-one}" />
35 <property name="eclipse.builder.fetch" value="${eclipse.builder.fetch}" />
david_williams0b74c592007-04-09 06:11:35 +000036 <property name="logExtension" value="${logExtension}" />
david_williams4b3c8042007-03-19 01:06:50 +000037 </ant>
david_williams535d6812007-03-29 06:46:26 +000038
david_williams535d6812007-03-29 06:46:26 +000039
david_williams4b3c8042007-03-19 01:06:50 +000040 </target>
david_williams67d27702006-11-20 16:36:52 +000041
david_williams036c95d2007-03-29 19:06:14 +000042
david_williams67d27702006-11-20 16:36:52 +000043
david_williams4b3c8042007-03-19 01:06:50 +000044 <target name="site" depends="init" if="site_distro_target_exists">
45 <ant antfile="${distributionCoreName}.site/build.xml">
46 <property name="wtp.builder.home" value="${wtp.builder.home}" />
47 <property name="buildBranch" value="${buildBranch}" />
48 <property name="build.pack-all-in-one" value="${build.pack-all-in-one}" />
49 <property name="eclipse.launcher" value="${eclipse.launcher}" />
50 </ant>
51 </target>
david_williams6252b612007-02-25 07:23:43 +000052
david_williams67d27702006-11-20 16:36:52 +000053
david_williams4b3c8042007-03-19 01:06:50 +000054 <target name="test" depends="init" if="tests_distro_target_exists">
55 <ant antfile="${distributionCoreName}.tests/build.xml">
56 <property name="wtp.builder.home" value="${wtp.builder.home}" />
57 <property name="buildBranch" value="${buildBranch}" />
58 <property name="build.pack-all-in-one" value="${build.pack-all-in-one}" />
59 <property name="testRoot" value="${env.BUILD_HOME}/${build.tests}-${build.distribution}-${buildBranch}-${buildType}" />
60 <property name="dependencyTargets" value="${wtp.builder.home}/scripts/dependency/build.xml" />
61 <property name="local.cache.dir" value="${env.LOCAL_PREREQS_CACHE}" />
62 <property name="buildDirectory" value="${buildDirectory}" />
63 <property name="buildLabel" value="${buildLabel}" />
64 <property name="eclipse.launcher" value="${eclipse.launcher}" />
david_williams6252b612007-02-25 07:23:43 +000065
david_williams4b3c8042007-03-19 01:06:50 +000066 </ant>
67 </target>
david_williams67d27702006-11-20 16:36:52 +000068
david_williams4b3c8042007-03-19 01:06:50 +000069 <target name="upload" depends="init" if="upload_distro_target_exists">
70 <ant antfile="${distributionCoreName}.upload/build.xml">
71 <property name="wtp.builder.home" value="${wtp.builder.home}" />
72 <property name="buildBranch" value="${buildBranch}" />
73 <property name="build.pack-all-in-one" value="${build.pack-all-in-one}" />
74 <property name="eclipse.launcher" value="${eclipse.launcher}" />
david_williams6252b612007-02-25 07:23:43 +000075
david_williams4b3c8042007-03-19 01:06:50 +000076 </ant>
77 </target>
78
79 <target name="whatisfixed" depends="init" if="whatisfixed_distro_target_exists">
80 <ant antfile="${distributionCoreName}.whatisfixed/build.xml">
81 <property name="wtp.builder.home" value="${wtp.builder.home}" />
82 <property name="buildBranch" value="${buildBranch}" />
83 <property name="build.pack-all-in-one" value="${build.pack-all-in-one}" />
84 <property name="eclipse.launcher" value="${eclipse.launcher}" />
85
86 </ant>
87 </target>
ndaib8cedc82005-09-13 18:00:32 +000088
ndaib8cedc82005-09-13 18:00:32 +000089
ndaib8cedc82005-09-13 18:00:32 +000090
ndaib8cedc82005-09-13 18:00:32 +000091
92
david_williams4b3c8042007-03-19 01:06:50 +000093 <target name="init">
94 <dirname file="${ant.file}" property="wtp.builder.home" />
95 <condition property="buildBranch" value="R2.0">
96 <equals arg1="${mapVersionTag}" arg2="HEAD" />
97 </condition>
98 <condition property="buildBranch" value="R0.7">
99 <equals arg1="${mapVersionTag}" arg2="R0_7_maintenance" />
100 </condition>
101 <condition property="buildBranch" value="R1.0">
102 <equals arg1="${mapVersionTag}" arg2="R1_0_maintenance" />
103 </condition>
104 <condition property="buildBranch" value="R1.5">
105 <equals arg1="${mapVersionTag}" arg2="R1_5_maintenance" />
106 </condition>
david_williams5b401202007-06-07 23:49:38 +0000107 <!-- if not set above, assume R2.0 -->
108 <!-- this happens, for example, when using a "tempTest" branch -->
109 <property name="buildBranch" value="R2.0"/>
110
david_williams4b3c8042007-03-19 01:06:50 +0000111 <touch file="${user.home}/.cvspass" />
ndai0aef0962005-09-14 17:36:08 +0000112
david_williams4b3c8042007-03-19 01:06:50 +0000113 <property file="${wtp.builder.home}/build.properties" />
david_williams0b74c592007-04-09 06:11:35 +0000114
david_williams4b3c8042007-03-19 01:06:50 +0000115 <ant antfile="${wtp.builder.home}/scripts/build/label.xml" />
116 <property file="${buildDirectory}/label.properties" />
ndaib8cedc82005-09-13 18:00:32 +0000117
david_williams4b3c8042007-03-19 01:06:50 +0000118 <property name="distributionCoreName" value="${wtp.builder.home}/distribution/${build.distribution}" />
119
120 <available file="${distributionCoreName}.build/build.xml" type="file" property="build_distro_target_exists" />
121 <available file="${distributionCoreName}.site/build.xml" type="file" property="site_distro_target_exists" />
122 <available file="${distributionCoreName}.tests/build.xml" type="file" property="tests_distro_target_exists" />
123 <available file="${distributionCoreName}.upload/build.xml" type="file" property="upload_distro_target_exists" />
124 <available file="${distributionCoreName}.whatisfixed/build.xml" type="file" property="whatisfixed_distro_target_exists" />
ndai18663852005-09-15 16:06:41 +0000125
ndai0aef0962005-09-14 17:36:08 +0000126
david_williams4b3c8042007-03-19 01:06:50 +0000127 <!--fetch the HEAD stream of all projects if build type specified as N-->
128 <condition property="fetchTag" value="HEAD">
129 <equals arg1="${buildType}" arg2="N" />
130 </condition>
ndai0aef0962005-09-14 17:36:08 +0000131
david_williams4b3c8042007-03-19 01:06:50 +0000132 <condition property="tagMaps">
133 <equals arg1="${build.trial}" arg2="false" />
134 </condition>
135 </target>
ndai0aef0962005-09-14 17:36:08 +0000136
ndaib8cedc82005-09-13 18:00:32 +0000137
david_williams535d6812007-03-29 06:46:26 +0000138
ndaib8cedc82005-09-13 18:00:32 +0000139</project>