blob: c907068bbab7f84f7589816c9df6869abf9e72d3 [file] [log] [blame]
david_williamsd913e922006-11-13 07:24:21 +00001<project
david_williams05dbe622007-12-09 01:20:57 +00002 name="PDECustomTargets"
3 default="noDefault"
david_williams403beae2007-12-09 02:10:40 +00004 basedir=".">
5
david_williams886167e2007-12-13 04:42:37 +00006
david_williamsb641ce32008-07-01 03:36:40 +00007 <!-- = = = standard properties pattern = = =
david_williams886167e2007-12-13 04:42:37 +00008
david_williams886167e2007-12-13 04:42:37 +00009 Note to be cross-platform, "environment variables" are only appropriate for
10 some variables, e.g. ones we set, since properties are case sensitive, even if
11 the environment variables on your operating system are not, e.g. it will
12 be ${env.Path} not ${env.PATH} on Windows -->
13 <property environment="env" />
14
15 <!--
16 Let users override standard properties, if desired.
17 If directory, file, or some properties do not exist,
18 then standard properties will be used.
19 -->
20 <property
21 file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
22
23 <!-- let this project specify properties, if not already set -->
24 <property file="build.properties" />
25
david_williamsc253e572009-08-04 07:09:44 +000026 <fail message="dependency.properties must be specified by distribution script"
david_williams82a6c642008-10-08 14:52:33 +000027 unless="dependency.properties" />
david_williams93e3fb52008-10-08 06:15:10 +000028
29
30
david_williamsb641ce32008-07-01 03:36:40 +000031 <fail
32 unless="buildDirectory"
33 message="buildDirectory must be set" />
34 <echo message="buildDirectory: ${buildDirectory}" />
david_williamsa3e48362007-08-22 04:21:50 +000035
david_williamsb641ce32008-07-01 03:36:40 +000036 <!--
37 Run a given ${target} on all elements being built
38 Add on <ant> task for each top level element being built.
39 -->
david_williamsd913e922006-11-13 07:24:21 +000040 <target name="allElements">
david_williams403beae2007-12-09 02:10:40 +000041 <echo
42 level="info"
43 message="Target: ${target} " />
44 <echo
45 level="debug"
46 message="basedir: ${basedir}" />
47 <echo
david_williamsb641ce32008-07-01 03:36:40 +000048 level="info"
49 message="component: ${component}" />
50 <echo
david_williams403beae2007-12-09 02:10:40 +000051 level="debug"
52 message="buildDirectory: ${buildDirectory}" />
53 <echo
54 level="debug"
55 message="baseLocation: ${baseLocation}" />
56 <echo
57 level="debug"
58 message="generic target: ${genericTargets}" />
david_williamsb641ce32008-07-01 03:36:40 +000059 <echo
60 message="compilerArg: ${compilerArg}" />
61 <echo
62 message="individualSourceBundles: ${individualSourceBundles}" />
david_williamsd913e922006-11-13 07:24:21 +000063 <ant
64 antfile="${genericTargets}"
65 target="${target}">
66 <property
67 name="type"
68 value="feature" />
69 <property
70 name="id"
tle47e6b1c2008-06-26 00:38:51 +000071 value="org.eclipse.jpt.tests.assembly.feature" />
david_williamsd913e922006-11-13 07:24:21 +000072 </ant>
73 </target>
ndai91f5c9b2006-03-12 13:56:45 +000074
david_williamsb641ce32008-07-01 03:36:40 +000075 <!--
76 Targets to assemble the built elements for particular configurations
77 These generally call the generated assemble scripts (named in
78 ${assembleScriptName}) but may also add pre and post processing
79 Add one target for each root element and each configuration
80 -->
ndai91f5c9b2006-03-12 13:56:45 +000081
tle47e6b1c2008-06-26 00:38:51 +000082 <target name="assemble.org.eclipse.jpt.tests.assembly.feature">
david_williamsd913e922006-11-13 07:24:21 +000083 <property
84 name="archiveName"
david_williamseb49d082007-05-01 03:03:15 +000085 value="wtp-jpt-Automated-Tests-${buildLabel}.zip" />
david_williamsd913e922006-11-13 07:24:21 +000086 <ant
87 antfile="${assembleScriptName}"
88 dir="${buildDirectory}" />
ndai91f5c9b2006-03-12 13:56:45 +000089
david_williamsd913e922006-11-13 07:24:21 +000090 </target>
ndai91f5c9b2006-03-12 13:56:45 +000091
david_williamsd913e922006-11-13 07:24:21 +000092 <target name="prePackage" />
ndai91f5c9b2006-03-12 13:56:45 +000093
94
david_williamsd913e922006-11-13 07:24:21 +000095 <target name="postPackage">
96 <property
97 name="archiveName"
david_williamseb49d082007-05-01 03:03:15 +000098 value="wtp-jpt-Automated-Tests-${buildLabel}.zip" />
david_williams0b74c592007-04-09 06:11:35 +000099
david_williamsd913e922006-11-13 07:24:21 +0000100 <ant
101 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
102 target="unpackUpdateJarsAndCreateZippedPackages">
103 <property
104 name="buildDirectory"
105 value="${buildDirectory}" />
106 <property
107 name="buildLabel"
108 value="${buildLabel}" />
109 <property
110 name="archiveName"
111 value="${archiveName}" />
112 </ant>
113
114 </target>
115
david_williamsb641ce32008-07-01 03:36:40 +0000116 <!--
117 Check out map files from repository
david_williams8f11ee72007-06-30 08:22:55 +0000118 -->
david_williamsb641ce32008-07-01 03:36:40 +0000119 <target name="getMapFiles">
david_williams0b74c592007-04-09 06:11:35 +0000120
david_williamsb641ce32008-07-01 03:36:40 +0000121 <!-- for now, get all, at once. May componetize later. -->
david_williams0b74c592007-04-09 06:11:35 +0000122
david_williamsb641ce32008-07-01 03:36:40 +0000123 <ant
124 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
125 target="fetchAllMaps" />
david_williams0b74c592007-04-09 06:11:35 +0000126
david_williamsd913e922006-11-13 07:24:21 +0000127 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000128
david_williamsb641ce32008-07-01 03:36:40 +0000129 <!--
130 Steps to do before setup
131 -->
david_williamsd913e922006-11-13 07:24:21 +0000132 <target name="preSetup"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000133
david_williamsb641ce32008-07-01 03:36:40 +0000134 <!--
135 Steps to do after setup but before starting the build proper
136 -->
david_williamsd913e922006-11-13 07:24:21 +0000137 <target name="postSetup">
138 <dirname
139 file="${ant.file}"
140 property="component.dir" />
david_williams403beae2007-12-09 02:10:40 +0000141 <echo
142 level="debug"
143 message="ant.file: ${ant.file}" />
144 <echo
145 level="debug"
146 message="component.dir: ${component.dir}" />
david_williams0b74c592007-04-09 06:11:35 +0000147
david_williamsd913e922006-11-13 07:24:21 +0000148 <ant
149 antfile="${component.dir}/dependency.xml"
150 target="get">
151 <property
david_williamsd913e922006-11-13 07:24:21 +0000152 name="base.install.dir"
153 value="${buildRoot}" />
154 </ant>
155 <!--fetch the additional pieces to build tests -->
156 <property
157 name="featureOnly"
158 value="false" />
159 <property
160 name="featureAndPlugins"
161 value="true" />
162 <property
163 name="featuresRecursively"
164 value="true" />
david_williams0b74c592007-04-09 06:11:35 +0000165
david_williamsd913e922006-11-13 07:24:21 +0000166 <ant
167 antfile="${genericTargets}"
168 dir="${pde.build.scripts}"
169 target="fetchElement">
170 <property
171 name="type"
172 value="feature" />
173 <property
174 name="id"
david_williamseb49d082007-05-01 03:03:15 +0000175 value="org.eclipse.jpt.feature" />
david_williamsd913e922006-11-13 07:24:21 +0000176 </ant>
177 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000178
david_williamsb641ce32008-07-01 03:36:40 +0000179 <!--
180 Steps to do before fetching the build elements
181 -->
david_williamsd913e922006-11-13 07:24:21 +0000182 <target name="preFetch"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000183
david_williamsb641ce32008-07-01 03:36:40 +0000184 <!--
185 Steps to do after fetching the build elements
186 -->
david_williamsd913e922006-11-13 07:24:21 +0000187 <target name="postFetch"></target>
188
david_williamsb641ce32008-07-01 03:36:40 +0000189 <!--
190 Steps to do before generating the build scripts.
191 -->
david_williams93e3fb52008-10-08 06:15:10 +0000192 <target name="preGenerate"></target>
193
194 <!--
195 Steps to do after generating the build scripts.
196 -->
david_williams0b74c592007-04-09 06:11:35 +0000197 <target name="postGenerate">
david_williamsb641ce32008-07-01 03:36:40 +0000198 <echo message="buildDirectory: ${buildDirectory}" />
david_williams8f11ee72007-06-30 08:22:55 +0000199 <customizeAccessRules
200 bundleDirectory="${buildDirectory}/plugins"
201 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
david_williams0b74c592007-04-09 06:11:35 +0000202 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000203
204
david_williamsb641ce32008-07-01 03:36:40 +0000205 <!--
206 Steps to do before running the build.xmls for the elements being built.
207 -->
david_williams8f11ee72007-06-30 08:22:55 +0000208 <target name="preProcess">
209 <replace
210 dir="${buildDirectory}/plugins"
211 value="${timestamp}"
212 token="@build@">
213 <include name="**/about.mappings" />
214 </replace>
215 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000216
david_williamsb641ce32008-07-01 03:36:40 +0000217 <!--
218 Steps to do after running the build.xmls for the elements being built.
219 -->
david_williamsc84ab8c2006-12-11 18:50:34 +0000220 <target name="postProcess">
221 <condition property="logsAvailable">
david_williams8f11ee72007-06-30 08:22:55 +0000222 <istrue value="${javacVerbose}" />
223 </condition>
224 <antcall target="gatherLogs" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000225
226 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000227
228
david_williamsb641ce32008-07-01 03:36:40 +0000229 <!--
230 Steps to do before running assemble.
231 -->
david_williamsd913e922006-11-13 07:24:21 +0000232 <target name="preAssemble"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000233
david_williamsb641ce32008-07-01 03:36:40 +0000234 <!--
235 Steps to do after running assemble.
236 -->
david_williamsd913e922006-11-13 07:24:21 +0000237 <target name="postAssemble"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000238
david_williamsb641ce32008-07-01 03:36:40 +0000239 <!--
240 Steps to do after the build is done.
241 -->
david_williamsd913e922006-11-13 07:24:21 +0000242 <target name="postBuild"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000243
david_williams518a8692006-04-29 19:34:27 +0000244
david_williamsb641ce32008-07-01 03:36:40 +0000245 <!--
246 Steps to do to test the build results
247 -->
david_williamsd913e922006-11-13 07:24:21 +0000248 <target
249 name="test"
250 unless="dontRunTests">
251 <property
252 name="eclipseAutomatedTestHome"
david_williamseb49d082007-05-01 03:03:15 +0000253 value="${buildDirectory}/plugins/org.eclipse.jpt.utility.tests" />
ndai91f5c9b2006-03-12 13:56:45 +0000254
david_williams403beae2007-12-09 02:10:40 +0000255 <echo
256 level="info"
257 message="Setting up tests in ${eclipseAutomatedTestHome}" />
ndai91f5c9b2006-03-12 13:56:45 +0000258
david_williamsd913e922006-11-13 07:24:21 +0000259 <copy
david_williamseb49d082007-05-01 03:03:15 +0000260 file="${buildDirectory}/${buildLabel}/wtp-jpt-${buildLabel}.zip"
261 tofile="${eclipseAutomatedTestHome}/eclipse-SDK-wtp-jpt-${buildLabel}.zip" />
david_williamsd913e922006-11-13 07:24:21 +0000262 <copy
david_williamseb49d082007-05-01 03:03:15 +0000263 file="${buildDirectory}/${buildLabel}/wtp-jpt-Automated-Tests-${buildLabel}.zip"
264 tofile="${eclipseAutomatedTestHome}/eclipse-junit-tests-wtp-jpt-${buildLabel}.zip" />
ndai91f5c9b2006-03-12 13:56:45 +0000265
david_williamsd913e922006-11-13 07:24:21 +0000266 <ant
267 antfile="${eclipseAutomatedTestHome}/test.xml"
268 target="run"
269 dir="${eclipseAutomatedTestHome}">
270 <property
271 name="os"
272 value="${baseos}" />
273 <property
274 name="ws"
275 value="${basews}" />
276 <property
277 name="arch"
278 value="${basearch}" />
279 <property
280 name="eclipse-home"
281 value="${baseLocation}" />
282 </ant>
ndai91f5c9b2006-03-12 13:56:45 +0000283
david_williamsd913e922006-11-13 07:24:21 +0000284 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000285
david_williamsb641ce32008-07-01 03:36:40 +0000286 <!--
287 Steps to do to publish the build results
288 -->
david_williamsd913e922006-11-13 07:24:21 +0000289 <target name="publish"></target>
290
david_williams0b74c592007-04-09 06:11:35 +0000291
david_williamsb641ce32008-07-01 03:36:40 +0000292 <!--
293 Helper targets
294 -->
david_williamsc84ab8c2006-12-11 18:50:34 +0000295 <target
296 name="gatherLogs"
297 if="logsAvailable">
298 <mkdir dir="${buildDirectory}/${buildLabel}/testcompilelogs" />
david_williams403beae2007-12-09 02:10:40 +0000299 <echo
300 level="debug"
301 message="logExtension: ${logExtension}" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000302 <antcall target="allElements">
303 <param
304 name="target"
305 value="gatherLogs" />
david_williams803b3cd2007-12-13 07:37:16 +0000306 <param
307 name="logExtension"
308 value="${logExtension}" />
david_williamsc84ab8c2006-12-11 18:50:34 +0000309 </antcall>
david_williamsc84ab8c2006-12-11 18:50:34 +0000310 <unzip
311 dest="${buildDirectory}/${buildLabel}/testcompilelogs"
312 overwrite="true">
david_williams8f11ee72007-06-30 08:22:55 +0000313 <fileset
tle47e6b1c2008-06-26 00:38:51 +0000314 dir="${buildDirectory}/features/org.eclipse.jpt.tests.assembly.feature">
david_williamsc84ab8c2006-12-11 18:50:34 +0000315 <include name="**/*.log.zip" />
316 </fileset>
317 </unzip>
david_williamsc84ab8c2006-12-11 18:50:34 +0000318 </target>
319
320 <target
321 name="clean"
322 unless="noclean">
323 <antcall target="allElements">
324 <param
325 name="target"
326 value="cleanElement" />
327 </antcall>
328 </target>
david_williams0b74c592007-04-09 06:11:35 +0000329
david_williamsb641ce32008-07-01 03:36:40 +0000330 <!--
331 Default target
332 -->
david_williamsd913e922006-11-13 07:24:21 +0000333 <target name="noDefault">
david_williams403beae2007-12-09 02:10:40 +0000334 <echo
335 level="error"
david_williams8f11ee72007-06-30 08:22:55 +0000336 message="You must specify a target when invoking this file" />
david_williamsd913e922006-11-13 07:24:21 +0000337 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000338
339</project>