blob: 60b427388e4b6f8f1ef1a79dfb41c99f1733109c [file] [log] [blame]
david_williams06e43382008-06-10 01:20:21 +00001<project
2 name="PDECustomTargets"
3 default="noDefault"
4 basedir=".">
5
david_williams28df8fd2008-07-01 06:25:59 +00006 <!-- = = = standard properties pattern = = =
david_williams06e43382008-06-10 01:20:21 +00007
david_williams06e43382008-06-10 01:20:21 +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_williams06e43382008-06-10 01:20:21 +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_williams06e43382008-06-10 01:20:21 +000034 <target name="allElements">
35 <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"
david_williams06e43382008-06-10 01:20:21 +000043 message="component: ${component}" />
44 <echo
45 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_williams06e43382008-06-10 01:20:21 +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.wst.common.tests" />
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_williams06e43382008-06-10 01:20:21 +000075
76 <target name="assemble.org.eclipse.wst.common.tests">
77 <property
78 name="archiveName"
79 value="wtp-common-Automated-Tests-${buildLabel}.zip" />
80 <ant
81 antfile="${assembleScriptName}"
82 dir="${buildDirectory}" />
83
84 </target>
85
86 <target name="prePackage" />
87
88
89 <target name="postPackage">
90
91 <property
92 name="archiveName"
93 value="wtp-common-Automated-Tests-${buildLabel}.zip" />
94
95 <ant
96 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
97 target="unpackUpdateJarsAndCreateZippedPackages">
98 <property
99 name="buildDirectory"
100 value="${buildDirectory}" />
101 <property
102 name="buildLabel"
103 value="${buildLabel}" />
104 <property
105 name="archiveName"
106 value="${archiveName}" />
107 </ant>
108
109 </target>
110
david_williams06e43382008-06-10 01:20:21 +0000111 <!--
david_williams28df8fd2008-07-01 06:25:59 +0000112 Check out map files from repository
david_williams06e43382008-06-10 01:20:21 +0000113 -->
david_williams28df8fd2008-07-01 06:25:59 +0000114 <target name="getMapFiles">
david_williams06e43382008-06-10 01:20:21 +0000115
david_williams28df8fd2008-07-01 06:25:59 +0000116 <!-- for now, get all, at once. May componetize later. -->
david_williams06e43382008-06-10 01:20:21 +0000117
david_williams28df8fd2008-07-01 06:25:59 +0000118 <ant
119 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
120 target="fetchAllMaps" />
david_williams06e43382008-06-10 01:20:21 +0000121
122 </target>
123
david_williams06e43382008-06-10 01:20:21 +0000124
david_williams28df8fd2008-07-01 06:25:59 +0000125 <!--
126 Steps to do before setup
127 -->
david_williams06e43382008-06-10 01:20:21 +0000128 <target name="preSetup"></target>
129
david_williams28df8fd2008-07-01 06:25:59 +0000130 <!--
131 Steps to do after setup but before starting the build proper
132 -->
david_williams06e43382008-06-10 01:20:21 +0000133 <target name="postSetup">
134 <dirname
135 file="${ant.file}"
136 property="component.dir" />
137 <echo
138 level="debug"
139 message="ant.file: ${ant.file}" />
140 <echo
141 level="debug"
142 message="component.dir: ${component.dir}" />
143
144 <ant
145 antfile="${component.dir}/dependency.xml"
146 target="get">
147 <property
148 name="dependency.properties"
149 value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
150 <property
151 name="base.install.dir"
152 value="${buildRoot}" />
153 </ant>
154
155 </target>
156
david_williams28df8fd2008-07-01 06:25:59 +0000157 <!--
158 Steps to do before fetching the build elements
159 -->
david_williams06e43382008-06-10 01:20:21 +0000160 <target name="preFetch"></target>
161
162 <!-- ===================================================================== -->
163 <!-- Steps to do after fetching the build elements -->
164 <!-- ===================================================================== -->
165 <target name="postFetch"></target>
166
david_williams28df8fd2008-07-01 06:25:59 +0000167 <!--
168 Steps to do before generating the build scripts.
169 -->
170 <target name="preGenerate"></target>
171
172 <!--
173 Steps to do after generating the build scripts.
174 -->
david_williams06e43382008-06-10 01:20:21 +0000175 <target name="postGenerate">
david_williams28df8fd2008-07-01 06:25:59 +0000176 <echo message="buildDirectory: ${buildDirectory}" />
david_williams06e43382008-06-10 01:20:21 +0000177 <customizeAccessRules
david_williams28df8fd2008-07-01 06:25:59 +0000178 bundleDirectory="${buildDirectory}/plugins"
179 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
david_williams06e43382008-06-10 01:20:21 +0000180 </target>
david_williams06e43382008-06-10 01:20:21 +0000181
182
david_williams06e43382008-06-10 01:20:21 +0000183
david_williams28df8fd2008-07-01 06:25:59 +0000184 <!--
185 Steps to do before running the build.xmls for the elements being built.
186 -->
187 <target name="preProcess">
188 <replace
189 dir="${buildDirectory}/plugins"
190 value="${timestamp}"
191 token="@build@">
192 <include name="**/about.mappings" />
193 </replace>
194 </target>
195
196 <!--
197 Steps to do after running the build.xmls for the elements being built.
198 -->
david_williams06e43382008-06-10 01:20:21 +0000199 <target name="postProcess">
200 <condition property="logsAvailable">
201 <istrue value="${javacVerbose}" />
202 </condition>
203 <antcall target="gatherLogs" />
204 </target>
205
206
david_williams28df8fd2008-07-01 06:25:59 +0000207 <!--
208 Steps to do before running assemble.
209 -->
david_williams06e43382008-06-10 01:20:21 +0000210 <target name="preAssemble"></target>
211
david_williams28df8fd2008-07-01 06:25:59 +0000212 <!--
213 Steps to do after running assemble.
214 -->
david_williams06e43382008-06-10 01:20:21 +0000215 <target name="postAssemble"></target>
216
david_williams28df8fd2008-07-01 06:25:59 +0000217 <!--
218 Steps to do after the build is done.
219 -->
david_williams06e43382008-06-10 01:20:21 +0000220 <target name="postBuild"></target>
221
david_williams28df8fd2008-07-01 06:25:59 +0000222 <!--
223 Steps to do to test the build results
224 -->
david_williams06e43382008-06-10 01:20:21 +0000225 <target name="test"></target>
226
david_williams28df8fd2008-07-01 06:25:59 +0000227 <!--
228 Steps to do to publish the build results
229 -->
david_williams06e43382008-06-10 01:20:21 +0000230 <target name="publish"></target>
231
david_williams28df8fd2008-07-01 06:25:59 +0000232 <!--
233 Helper targets
234 -->
david_williams06e43382008-06-10 01:20:21 +0000235 <target
236 name="gatherLogs"
237 if="logsAvailable">
238 <mkdir dir="${buildDirectory}/${buildLabel}/testcompilelogs" />
239 <echo
240 level="debug"
241 message="logExtension: ${logExtension}" />
242 <antcall target="allElements">
243 <param
244 name="target"
245 value="gatherLogs" />
246 <param
247 name="logExtension"
248 value="${logExtension}" />
249 </antcall>
250 <unzip
251 dest="${buildDirectory}/${buildLabel}/testcompilelogs"
252 overwrite="true">
253 <fileset
254 dir="${buildDirectory}/features/org.eclipse.wst.common.tests">
255 <include name="**/*.log.zip" />
256 </fileset>
257 </unzip>
258
259
260
261 </target>
262
263 <target
264 name="clean"
265 unless="noclean">
266 <antcall target="allElements">
267 <param
268 name="target"
269 value="cleanElement" />
270 </antcall>
271 </target>
272
david_williams28df8fd2008-07-01 06:25:59 +0000273 <!--
274 Default target
275 -->
david_williams06e43382008-06-10 01:20:21 +0000276 <target name="noDefault">
277 <echo
278 level="error"
279 message="You must specify a target when invoking this file" />
280 </target>
281
david_williams06e43382008-06-10 01:20:21 +0000282</project>