blob: 48e40bbd1f780ea942106950b24e0a8d80185553 [file] [log] [blame]
david_williams403beae2007-12-09 02:10:40 +00001<project
david_williams05dbe622007-12-09 01:20:57 +00002 name="PDECustomTargets"
3 default="noDefault"
david_williams403beae2007-12-09 02:10:40 +00004 basedir=".">
ndaib8cedc82005-09-13 18:00:32 +00005
david_williamsb641ce32008-07-01 03:36:40 +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" />
david_williams82a6c642008-10-08 14:52:33 +000024
25 <fail message="dependancy.properties must be specified by distribution script"
26 unless="dependency.properties" />
david_williams842e4192007-12-09 07:44:35 +000027
david_williams82a6c642008-10-08 14:52:33 +000028
29
30 <fail
31 unless="buildDirectory"
32 message="buildDirectory must be set" />
33 <echo message="buildDirectory: ${buildDirectory}" />
34
david_williamsb641ce32008-07-01 03:36:40 +000035 <!--
36 Run a given ${target} on all elements being built
37 Add on <ant> task for each top level element being built.
38 -->
david_williams403beae2007-12-09 02:10:40 +000039 <target name="allElements">
40 <echo
41 level="info"
42 message="Target:${target} " />
43 <echo
44 level="debug"
45 message="basedir: ${basedir}" />
46 <echo
david_williams82a6c642008-10-08 14:52:33 +000047 level="info"
david_williams403beae2007-12-09 02:10:40 +000048 message="component: ${component}" />
49 <echo
50 level="debug"
51 message="buildDirectory: ${buildDirectory}" />
52 <echo
53 level="debug"
54 message="baseLocation: ${baseLocation}" />
david_williamsb641ce32008-07-01 03:36:40 +000055 <echo
56 level="debug"
57 message="generic target: ${genericTargets}" />
58 <echo
59 message="compilerArg: ${compilerArg}" />
60 <echo
61 message="individualSourceBundles: ${individualSourceBundles}" />
david_williams403beae2007-12-09 02:10:40 +000062 <ant
63 antfile="${genericTargets}"
64 target="${target}">
65 <property
66 name="type"
67 value="feature" />
68 <property
69 name="id"
70 value="org.eclipse.wst.tests.feature" />
71 </ant>
72 </target>
david_williamsd913e922006-11-13 07:24:21 +000073
david_williamsb641ce32008-07-01 03:36:40 +000074 <!--
75 Targets to assemble the built elements for particular configurations
76 These generally call the generated assemble scripts (named in
77 ${assembleScriptName}) but may also add pre and post processing
78 Add one target for each root element and each configuration
79 -->
david_williamsd913e922006-11-13 07:24:21 +000080
david_williams403beae2007-12-09 02:10:40 +000081 <target name="assemble.org.eclipse.wst.tests.feature">
82 <property
83 name="archiveName"
84 value="wtp-wst-Automated-Tests-${buildLabel}.zip" />
85 <ant
86 antfile="${assembleScriptName}"
87 dir="${buildDirectory}" />
88 </target>
89
90 <target name="prePackage" />
david_williamsa0aec8e2006-05-23 00:29:00 +000091
david_williams403beae2007-12-09 02:10:40 +000092 <target name="postPackage">
david_williamsb641ce32008-07-01 03:36:40 +000093
david_williams403beae2007-12-09 02:10:40 +000094 <property
95 name="archiveName"
96 value="wtp-wst-Automated-Tests-${buildLabel}.zip" />
ndaib8cedc82005-09-13 18:00:32 +000097
david_williams403beae2007-12-09 02:10:40 +000098 <ant
99 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
100 target="unpackUpdateJarsAndCreateZippedPackages">
101 <property
102 name="buildDirectory"
103 value="${buildDirectory}" />
104 <property
105 name="buildLabel"
106 value="${buildLabel}" />
107 <property
108 name="archiveName"
109 value="${archiveName}" />
110 </ant>
ndaib8cedc82005-09-13 18:00:32 +0000111
david_williams403beae2007-12-09 02:10:40 +0000112 </target>
david_williams072c6f72006-05-19 10:50:58 +0000113
david_williamsb641ce32008-07-01 03:36:40 +0000114 <!--
david_williams82a6c642008-10-08 14:52:33 +0000115 Check out map files from repository
david_williamsb641ce32008-07-01 03:36:40 +0000116 -->
117
118 <target name="getMapFiles">
ndaib8cedc82005-09-13 18:00:32 +0000119
david_williamsb641ce32008-07-01 03:36:40 +0000120 <!-- for now, get all, at once. May componetize later. -->
121 <ant
122 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
123 target="fetchAllMaps" />
ndaib8cedc82005-09-13 18:00:32 +0000124
david_williams403beae2007-12-09 02:10:40 +0000125 </target>
david_williams05dbe622007-12-09 01:20:57 +0000126
david_williamsb641ce32008-07-01 03:36:40 +0000127
128 <!--
129 Steps to do before setup
130 -->
david_williams403beae2007-12-09 02:10:40 +0000131 <target name="preSetup"></target>
ndaib8cedc82005-09-13 18:00:32 +0000132
david_williamsb641ce32008-07-01 03:36:40 +0000133 <!--
134 Steps to do after setup but before starting the build proper
135 -->
david_williams403beae2007-12-09 02:10:40 +0000136 <target name="postSetup">
137 <dirname
138 file="${ant.file}"
139 property="component.dir" />
140 <echo
141 level="debug"
142 message="ant.file: ${ant.file}" />
143 <echo
144 level="debug"
145 message="component.dir: ${component.dir}" />
ndaib8cedc82005-09-13 18:00:32 +0000146
david_williams82a6c642008-10-08 14:52:33 +0000147 <!-- Get the dependencies -->
148 <antcall target="getDependencies" />
149
150 </target>
151
152 <!-- ===================================================================== -->
153 <!-- Get the dependencies based on releng maps -->
154 <!-- ===================================================================== -->
155 <target name="getDependencies">
156
david_williams403beae2007-12-09 02:10:40 +0000157 <ant
158 antfile="${component.dir}/dependency.xml"
159 target="get">
160 <property
david_williams403beae2007-12-09 02:10:40 +0000161 name="base.install.dir"
162 value="${buildRoot}" />
163 </ant>
164 <!--fetch the additional pieces to build wst tests -->
165 <property
166 name="featureOnly"
167 value="false" />
168 <property
169 name="featureAndPlugins"
170 value="true" />
171 <property
172 name="featuresRecursively"
173 value="true" />
174 <ant
175 antfile="genericTargets.xml"
176 dir="${pde.build.scripts}"
177 target="fetchElement">
178 <property
179 name="type"
180 value="feature" />
181 <property
182 name="id"
183 value="org.eclipse.wst" />
184 </ant>
185 </target>
ndaib8cedc82005-09-13 18:00:32 +0000186
david_williamsb641ce32008-07-01 03:36:40 +0000187 <!--
188 Steps to do before fetching the build elements
189 -->
david_williams403beae2007-12-09 02:10:40 +0000190 <target name="preFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000191
david_williamsb641ce32008-07-01 03:36:40 +0000192 <!--
193 Steps to do after fetching the build elements
194 -->
david_williams403beae2007-12-09 02:10:40 +0000195 <target name="postFetch"></target>
ndaib8cedc82005-09-13 18:00:32 +0000196
david_williamsb641ce32008-07-01 03:36:40 +0000197 <!--
198 Steps to do before generating the build scripts.
199 -->
david_williams82a6c642008-10-08 14:52:33 +0000200 <target name="preGenerate"></target>
david_williams403beae2007-12-09 02:10:40 +0000201
david_williams82a6c642008-10-08 14:52:33 +0000202 <!--
203 Steps to do after generating the build scripts.
204 -->
205 <target name="postGenerate">
206 <echo message="buildDirectory: ${buildDirectory}" />
david_williams403beae2007-12-09 02:10:40 +0000207 <customizeAccessRules
208 bundleDirectory="${buildDirectory}/plugins"
209 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
210 </target>
ndaib8cedc82005-09-13 18:00:32 +0000211
212
david_williamsb641ce32008-07-01 03:36:40 +0000213 <!--
214 Steps to do before running the build.xmls for the elements being built.
215 -->
david_williams82a6c642008-10-08 14:52:33 +0000216 <target name="preProcess">
217 <replace
218 dir="${buildDirectory}/plugins"
219 value="${timestamp}"
220 token="@build@">
221 <include name="**/about.mappings" />
222 </replace>
223 </target>
ndaib8cedc82005-09-13 18:00:32 +0000224
david_williamsb641ce32008-07-01 03:36:40 +0000225 <!--
226 Steps to do after running the build.xmls for the elements being built.
227 -->
david_williams403beae2007-12-09 02:10:40 +0000228 <target name="postProcess">
david_williamsc84ab8c2006-12-11 18:50:34 +0000229
david_williams403beae2007-12-09 02:10:40 +0000230 <condition property="logsAvailable">
231 <istrue value="${javacVerbose}" />
232 </condition>
233 <antcall target="gatherLogs" />
david_williams403beae2007-12-09 02:10:40 +0000234 </target>
ndaib8cedc82005-09-13 18:00:32 +0000235
236
david_williams403beae2007-12-09 02:10:40 +0000237 <!-- ===================================================================== -->
238 <!-- Steps to do before running assemble. -->
239 <!-- ===================================================================== -->
240 <target name="preAssemble"></target>
ndaib8cedc82005-09-13 18:00:32 +0000241
david_williamsb641ce32008-07-01 03:36:40 +0000242 <!--
243 Steps to do after running assemble.
244 -->
david_williams403beae2007-12-09 02:10:40 +0000245 <target name="postAssemble"></target>
ndaib8cedc82005-09-13 18:00:32 +0000246
david_williamsb641ce32008-07-01 03:36:40 +0000247 <!--
248 Steps to do after the build is done.
249 -->
david_williams403beae2007-12-09 02:10:40 +0000250 <target name="postBuild"></target>
ndaib8cedc82005-09-13 18:00:32 +0000251
david_williamsb641ce32008-07-01 03:36:40 +0000252 <!--
253 Steps to do to test the build results
254 -->
david_williams403beae2007-12-09 02:10:40 +0000255 <target name="test"></target>
ndaib8cedc82005-09-13 18:00:32 +0000256
david_williamsb641ce32008-07-01 03:36:40 +0000257 <!--
258 Steps to do to publish the build results
259 -->
david_williams403beae2007-12-09 02:10:40 +0000260 <target name="publish"></target>
david_williamsb641ce32008-07-01 03:36:40 +0000261
262 <!--
263 Helper targets
264 -->
david_williams403beae2007-12-09 02:10:40 +0000265 <target
266 name="gatherLogs"
267 if="logsAvailable">
268 <mkdir dir="${buildDirectory}/${buildLabel}/testcompilelogs" />
269 <echo
270 level="debug"
271 message="logExtension: ${logExtension}" />
272 <antcall target="allElements">
273 <param
274 name="target"
275 value="gatherLogs" />
david_williams803b3cd2007-12-13 07:37:16 +0000276 <param
277 name="logExtension"
278 value="${logExtension}" />
david_williams403beae2007-12-09 02:10:40 +0000279 </antcall>
280 <unzip
281 dest="${buildDirectory}/${buildLabel}/testcompilelogs"
282 overwrite="true">
283 <fileset
284 dir="${buildDirectory}/features/org.eclipse.wst.tests.feature">
285 <include name="**/*.log.zip" />
286 </fileset>
287 </unzip>
david_williamsc84ab8c2006-12-11 18:50:34 +0000288
289
david_williams403beae2007-12-09 02:10:40 +0000290 </target>
david_williamsc84ab8c2006-12-11 18:50:34 +0000291
david_williams403beae2007-12-09 02:10:40 +0000292 <target
293 name="clean"
294 unless="noclean">
295 <antcall target="allElements">
296 <param
297 name="target"
298 value="cleanElement" />
299 </antcall>
300 </target>
david_williamsb641ce32008-07-01 03:36:40 +0000301
302 <!--
303 Default target
304 -->
david_williams403beae2007-12-09 02:10:40 +0000305 <target name="noDefault">
306 <echo
307 level="error"
308 message="You must specify a target when invoking this file" />
309 </target>
ndaib8cedc82005-09-13 18:00:32 +0000310
david_williamsb641ce32008-07-01 03:36:40 +0000311
david_williams5d9c9862007-11-19 04:42:55 +0000312
ndaib8cedc82005-09-13 18:00:32 +0000313</project>