blob: 28282ef507592abf8f451dc0270607c5bfd662d8 [file] [log] [blame]
david_williams948bf552007-02-26 05:17:22 +00001<project
david_williams26f83182007-12-09 06:56:43 +00002 name="PDECustomTargets"
3 default="noDefault"
4 basedir=".">
david_williams948bf552007-02-26 05:17:22 +00005
david_williams28df8fd2008-07-01 06:25:59 +00006 <!-- = = = standard properties pattern = = =
david_williams886167e2007-12-13 04:42:37 +00007
david_williams886167e2007-12-13 04:42:37 +00008 Note to be cross-platform, "environment variables" are only appropriate for
9 some variables, e.g. ones we set, since properties are case sensitive, even if
10 the environment variables on your operating system are not, e.g. it will
11 be ${env.Path} not ${env.PATH} on Windows -->
12 <property environment="env" />
13
14 <!--
15 Let users override standard properties, if desired.
16 If directory, file, or some properties do not exist,
17 then standard properties will be used.
18 -->
19 <property
20 file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
21
22 <!-- let this project specify properties, if not already set -->
23 <property file="build.properties" />
24
david_williams28df8fd2008-07-01 06:25:59 +000025 <fail
26 unless="buildDirectory"
27 message="buildDirectory must be set" />
28 <echo message="buildDirectory: ${buildDirectory}" />
david_williamsa3e48362007-08-22 04:21:50 +000029
david_williams28df8fd2008-07-01 06:25:59 +000030 <!--
31 Run a given ${target} on all elements being built
32 Add on <ant> task for each top level element being built.
33 -->
david_williams948bf552007-02-26 05:17:22 +000034 <target name="allElements">
david_williams403beae2007-12-09 02:10:40 +000035 <echo
36 level="info"
37 message="Target:${target} " />
38 <echo
39 level="debug"
40 message="basedir: ${basedir}" />
41 <echo
david_williams28df8fd2008-07-01 06:25:59 +000042 level="info"
43 message="component: ${component}" />
44 <echo
david_williams403beae2007-12-09 02:10:40 +000045 level="debug"
46 message="buildDirectory: ${buildDirectory}" />
47 <echo
48 level="debug"
49 message="baseLocation: ${baseLocation}" />
david_williams28df8fd2008-07-01 06:25:59 +000050 <echo
51 level="debug"
52 message="generic target: ${genericTargets}" />
53 <echo
54 message="compilerArg: ${compilerArg}" />
55 <echo
56 message="individualSourceBundles: ${individualSourceBundles}" />
david_williams948bf552007-02-26 05:17:22 +000057 <ant
58 antfile="${genericTargets}"
59 target="${target}">
60 <property
61 name="type"
62 value="feature" />
63 <property
64 name="id"
65 value="org.eclipse.wtp.releng.tests.feature" />
66 </ant>
67 </target>
68
david_williams28df8fd2008-07-01 06:25:59 +000069 <!--
70 Targets to assemble the built elements for particular configurations
71 These generally call the generated assemble scripts (named in
72 ${assembleScriptName}) but may also add pre and post processing
73 Add one target for each root element and each configuration
74 -->
david_williams948bf552007-02-26 05:17:22 +000075
76 <target name="assemble.org.eclipse.wtp.releng.tests.feature">
77 <property
78 name="archiveName"
79 value="wtp-buildTools-${buildLabel}.zip" />
80 <ant
81 antfile="${assembleScriptName}"
82 dir="${buildDirectory}" />
83
84 </target>
85
86 <target name="prePackage" />
87
88 <target name="postPackage">
89 <property
90 name="archiveName"
91 value="wtp-buildTools-${buildLabel}.zip" />
92
93 <ant
94 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
95 target="unpackUpdateJarsAndCreateZippedPackages">
96 <property
97 name="buildDirectory"
98 value="${buildDirectory}" />
99 <property
100 name="buildLabel"
101 value="${buildLabel}" />
102 <property
103 name="archiveName"
104 value="${archiveName}" />
105 </ant>
106
107
108 </target>
109
david_williams28df8fd2008-07-01 06:25:59 +0000110 <!--
111 Check out map files from repository
112 -->
david_williams948bf552007-02-26 05:17:22 +0000113
114
david_williams28df8fd2008-07-01 06:25:59 +0000115 <target name="getMapFiles">
david_williams948bf552007-02-26 05:17:22 +0000116
david_williams28df8fd2008-07-01 06:25:59 +0000117 <!-- for now, get all, at once. May componetize later. -->
david_williams948bf552007-02-26 05:17:22 +0000118
david_williams28df8fd2008-07-01 06:25:59 +0000119 <ant
120 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
121 target="fetchAllMaps" />
122
david_williams948bf552007-02-26 05:17:22 +0000123 </target>
124
125
david_williams28df8fd2008-07-01 06:25:59 +0000126 <!--
127 Steps to do before setup
128 -->
david_williams948bf552007-02-26 05:17:22 +0000129 <target name="preSetup"></target>
130
david_williams28df8fd2008-07-01 06:25:59 +0000131 <!--
132 Steps to do after setup but before starting the build proper
133 -->
david_williams948bf552007-02-26 05:17:22 +0000134 <target name="postSetup">
135 <dirname
136 file="${ant.file}"
137 property="component.dir" />
david_williams28df8fd2008-07-01 06:25:59 +0000138 <echo
139 level="debug"
140 message="ant.file: ${ant.file}" />
141 <echo
142 level="debug"
143 message="component.dir: ${component.dir}" />
144
david_williams948bf552007-02-26 05:17:22 +0000145 <ant
146 antfile="${component.dir}/dependency.xml"
147 target="get">
148 <property
149 name="dependency.properties"
david_williams771c0a12007-11-17 02:19:01 +0000150 value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
david_williams948bf552007-02-26 05:17:22 +0000151 <property
152 name="base.install.dir"
153 value="${buildRoot}" />
154 </ant>
155
156 </target>
157
david_williams28df8fd2008-07-01 06:25:59 +0000158 <!--
159 Steps to do before fetching the build elements
160 -->
david_williams948bf552007-02-26 05:17:22 +0000161 <target name="preFetch"></target>
162
david_williams28df8fd2008-07-01 06:25:59 +0000163 <!--
164 Steps to do after fetching the build elements
165 -->
david_williams948bf552007-02-26 05:17:22 +0000166 <target name="postFetch"></target>
167
david_williams28df8fd2008-07-01 06:25:59 +0000168 <!--
169 Steps to do before generating the build scripts.
170 -->
171 <target name="preGenerate"></target>
172
173 <!--
174 Steps to do after generating the build scripts.
175 -->
david_williamsba3fc9e2008-07-06 05:09:13 +0000176 <target name="postGenerate"></target>
david_williams948bf552007-02-26 05:17:22 +0000177
david_williams948bf552007-02-26 05:17:22 +0000178
david_williams28df8fd2008-07-01 06:25:59 +0000179 <!--
180 Steps to do before running the build.xmls for the elements being built.
181 -->
david_williams948bf552007-02-26 05:17:22 +0000182 <target name="preProcess">
183 <replace
184 dir="${buildDirectory}/plugins"
185 value="${timestamp}"
186 token="@build@">
187 <include name="**/about.mappings" />
188 </replace>
189 </target>
190
david_williams28df8fd2008-07-01 06:25:59 +0000191 <!--
192 Steps to do after running the build.xmls for the elements being built.
193 -->
david_williams948bf552007-02-26 05:17:22 +0000194 <target name="postProcess">
195 <condition property="logsAvailable">
196 <istrue value="${javacVerbose}" />
197 </condition>
198 <antcall target="gatherLogs" />
199 </target>
200
201
david_williams28df8fd2008-07-01 06:25:59 +0000202 <!--
203 Steps to do before running assemble.
204 -->
205 <target name="preAssemble"></target>
david_williams948bf552007-02-26 05:17:22 +0000206
david_williams28df8fd2008-07-01 06:25:59 +0000207 <!--
208 Steps to do after running assemble.
209 -->
david_williams948bf552007-02-26 05:17:22 +0000210 <target name="postAssemble"></target>
211
david_williams28df8fd2008-07-01 06:25:59 +0000212 <!--
213 Steps to do after the build is done.
214 -->
215 <target name="postBuild"></target>
david_williams948bf552007-02-26 05:17:22 +0000216
david_williams28df8fd2008-07-01 06:25:59 +0000217 <!--
218 Steps to do to test the build results
219 -->
david_williams948bf552007-02-26 05:17:22 +0000220 <target name="test"></target>
221
david_williams28df8fd2008-07-01 06:25:59 +0000222 <!--
223 Steps to do to publish the build results
224 -->
david_williams948bf552007-02-26 05:17:22 +0000225 <target name="publish"></target>
226
david_williams28df8fd2008-07-01 06:25:59 +0000227 <!--
228 Helper targets
229 -->
david_williams948bf552007-02-26 05:17:22 +0000230 <target
231 name="gatherLogs"
232 if="logsAvailable">
233 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
david_williams28df8fd2008-07-01 06:25:59 +0000234 <echo
235 level="debug"
236 message="logExtension: ${logExtension}" />
david_williams948bf552007-02-26 05:17:22 +0000237 <antcall target="allElements">
238 <param
239 name="target"
240 value="gatherLogs" />
david_williams803b3cd2007-12-13 07:37:16 +0000241 <param
242 name="logExtension"
243 value="${logExtension}" />
244
david_williams948bf552007-02-26 05:17:22 +0000245 </antcall>
246
247 <unzip
248 dest="${buildDirectory}/${buildLabel}/compilelogs"
249 overwrite="true">
david_williamsa3e48362007-08-22 04:21:50 +0000250 <fileset
251 dir="${buildDirectory}/features/org.eclipse.wtp.releng.tests.feature">
david_williams948bf552007-02-26 05:17:22 +0000252 <include name="**/*.log.zip" />
253 </fileset>
254 </unzip>
255
256
257 </target>
258
259 <target
260 name="clean"
261 unless="noclean">
262 <antcall target="allElements">
263 <param
264 name="target"
265 value="cleanElement" />
266 </antcall>
267 </target>
268
david_williams28df8fd2008-07-01 06:25:59 +0000269 <!--
270 Default target
271 -->
david_williams948bf552007-02-26 05:17:22 +0000272 <target name="noDefault">
david_williams403beae2007-12-09 02:10:40 +0000273 <echo
274 level="error"
david_williamsa3e48362007-08-22 04:21:50 +0000275 message="You must specify a target when invoking this file" />
david_williams948bf552007-02-26 05:17:22 +0000276 </target>
277
278</project>