blob: 9078b0f1b4fbf186be0d1610541f5a1d5be967e1 [file] [log] [blame]
david_williams4b8ab0d2008-01-08 03:56:56 +00001<project
2 name="PDECustomTargets"
3 default="noDefault"
4 basedir=".">
5
david_williams28df8fd2008-07-01 06:25:59 +00006 <!-- = = = standard properties pattern = = =
david_williams4b8ab0d2008-01-08 03:56:56 +00007
david_williams28df8fd2008-07-01 06:25:59 +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" />
david_williams4b8ab0d2008-01-08 03:56:56 +000013
david_williams28df8fd2008-07-01 06:25:59 +000014 <!--
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" />
david_williams4b8ab0d2008-01-08 03:56:56 +000021
david_williams28df8fd2008-07-01 06:25:59 +000022 <!-- let this project specify properties, if not already set -->
23 <property file="build.properties" />
david_williams4b8ab0d2008-01-08 03:56:56 +000024
david_williams82a6c642008-10-08 14:52:33 +000025 <fail message="dependancy.properties must be specified by distribution script"
26 unless="dependency.properties" />
27
28
29
david_williams28df8fd2008-07-01 06:25:59 +000030 <fail
31 unless="buildDirectory"
32 message="buildDirectory must be set" />
david_williams4b8ab0d2008-01-08 03:56:56 +000033 <echo message="buildDirectory: ${buildDirectory}" />
david_williams28df8fd2008-07-01 06:25:59 +000034
35 <!--
36 Run a given ${target} on all elements being built
37 Add on <ant> task for each top level element being built.
38 -->
david_williams4b8ab0d2008-01-08 03:56:56 +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_williams28df8fd2008-07-01 06:25:59 +000047 level="info"
david_williams4b8ab0d2008-01-08 03:56:56 +000048 message="component: ${component}" />
49 <echo
50 level="debug"
51 message="buildDirectory: ${buildDirectory}" />
52 <echo
53 level="debug"
54 message="baseLocation: ${baseLocation}" />
55 <echo
56 level="debug"
57 message="generic target: ${genericTargets}" />
david_williams28df8fd2008-07-01 06:25:59 +000058 <echo
59 message="compilerArg: ${compilerArg}" />
60 <echo
61 message="individualSourceBundles: ${individualSourceBundles}" />
david_williams4b8ab0d2008-01-08 03:56:56 +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.xsl.feature" />
71 </ant>
72 </target>
73
david_williams28df8fd2008-07-01 06:25:59 +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_williams4b8ab0d2008-01-08 03:56:56 +000080
81 <target name="assemble.org.eclipse.wst.xsl.feature">
82 <property
83 name="archiveName"
david_williams58c1ed92008-07-04 07:53:19 +000084 value="wtp-incubator-xsl-${buildLabel}.zip" />
david_williams4b8ab0d2008-01-08 03:56:56 +000085 <ant
86 antfile="${assembleScriptName}"
87 dir="${buildDirectory}" />
88
89 </target>
90
91 <target name="prePackage" />
92
93 <target name="postPackage">
david_williams28df8fd2008-07-01 06:25:59 +000094
david_williams4b8ab0d2008-01-08 03:56:56 +000095 <property
96 name="archiveName"
david_williams58c1ed92008-07-04 07:53:19 +000097 value="wtp-incubator-xsl-${buildLabel}.zip" />
david_williams4b8ab0d2008-01-08 03:56:56 +000098
99 <ant
100 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
101 target="unpackUpdateJarsAndCreateZippedPackages">
102 <property
103 name="buildDirectory"
104 value="${buildDirectory}" />
105 <property
106 name="buildLabel"
107 value="${buildLabel}" />
108 <property
109 name="archiveName"
110 value="${archiveName}" />
111 </ant>
112
david_williams28df8fd2008-07-01 06:25:59 +0000113 </target>
114
115 <!--
116 Check out map files from repository
117 -->
118 <target name="getMapFiles">
119
david_williamsd15372c2008-07-03 06:57:55 +0000120 <ant
121 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
122 target="maputil">
123 <property
124 name="mapcomponent"
david_williams2cfb0f42008-07-04 07:19:21 +0000125 value="${env.RELENG}"/>
126 <property
127 name="mapTag"
128 value="${mapVersionTag}"/>
129 </ant>
130
131 <ant
132 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
133 target="maputil">
134 <property
135 name="mapcomponent"
david_williams1644f472008-11-02 06:36:10 +0000136 value="${env.RELENGINCUBATORXSL}"/>
david_williamsd15372c2008-07-03 06:57:55 +0000137 <property
138 name="mapTag"
139 value="${mapVersionTag}"/>
140 </ant>
david_williams4b8ab0d2008-01-08 03:56:56 +0000141
142 </target>
143
david_williams4b8ab0d2008-01-08 03:56:56 +0000144
david_williams28df8fd2008-07-01 06:25:59 +0000145 <!--
146 Steps to do before setup
147 -->
david_williams4b8ab0d2008-01-08 03:56:56 +0000148 <target name="preSetup"></target>
149
david_williams28df8fd2008-07-01 06:25:59 +0000150 <!--
151 Steps to do after setup but before starting the build proper
152 -->
david_williams4b8ab0d2008-01-08 03:56:56 +0000153 <target name="postSetup">
154 <dirname
155 file="${ant.file}"
156 property="component.dir" />
157 <echo
158 level="debug"
159 message="ant.file: ${ant.file}" />
160 <echo
161 level="debug"
162 message="component.dir: ${component.dir}" />
163
david_williams82a6c642008-10-08 14:52:33 +0000164 <!-- Get the dependencies -->
165 <antcall target="getDependencies" />
166
167 </target>
168
169 <!-- ===================================================================== -->
170 <!-- Get the dependencies based on releng maps -->
171 <!-- ===================================================================== -->
172 <target name="getDependencies">
173
david_williams4b8ab0d2008-01-08 03:56:56 +0000174 <ant
175 antfile="${component.dir}/dependency.xml"
176 target="get">
177 <property
david_williams4b8ab0d2008-01-08 03:56:56 +0000178 name="base.install.dir"
179 value="${buildRoot}" />
180 </ant>
david_williams4b8ab0d2008-01-08 03:56:56 +0000181 </target>
182
david_williams28df8fd2008-07-01 06:25:59 +0000183 <!--
184 Steps to do before fetching the build elements
185 -->
david_williams4b8ab0d2008-01-08 03:56:56 +0000186 <target name="preFetch"></target>
187
david_williams28df8fd2008-07-01 06:25:59 +0000188 <!--
189 Steps to do after fetching the build elements
190 -->
david_williams4b8ab0d2008-01-08 03:56:56 +0000191 <target name="postFetch"></target>
192
david_williams28df8fd2008-07-01 06:25:59 +0000193 <!--
194 Steps to do before generating the build scripts.
195 -->
196 <target name="preGenerate"></target>
197
198 <!--
199 Steps to do after generating the build scripts.
200 -->
david_williams4b8ab0d2008-01-08 03:56:56 +0000201 <target name="postGenerate">
202 <echo message="buildDirectory: ${buildDirectory}" />
david_williams28df8fd2008-07-01 06:25:59 +0000203 <customizeAccessRules
david_williams1c307862008-07-04 07:23:43 +0000204 bundleDirectory="${buildDirectory}/plugins"/>
david_williams4b8ab0d2008-01-08 03:56:56 +0000205 </target>
206
david_williams4b8ab0d2008-01-08 03:56:56 +0000207
208
david_williams28df8fd2008-07-01 06:25:59 +0000209 <!--
210 Steps to do before running the build.xmls for the elements being built.
211 -->
david_williams4b8ab0d2008-01-08 03:56:56 +0000212 <target name="preProcess">
213 <replace
214 dir="${buildDirectory}/plugins"
215 value="${timestamp}"
216 token="@build@">
217 <include name="**/about.mappings" />
218 </replace>
219 </target>
220
david_williams28df8fd2008-07-01 06:25:59 +0000221 <!--
222 Steps to do after running the build.xmls for the elements being built.
223 -->
david_williams4b8ab0d2008-01-08 03:56:56 +0000224 <target name="postProcess">
225 <condition property="logsAvailable">
226 <istrue value="${javacVerbose}" />
227 </condition>
228 <antcall target="gatherLogs" />
229 </target>
230
231
david_williams28df8fd2008-07-01 06:25:59 +0000232 <!--
233 Steps to do before running assemble.
234 -->
235 <target name="preAssemble"></target>
david_williams4b8ab0d2008-01-08 03:56:56 +0000236
david_williams28df8fd2008-07-01 06:25:59 +0000237 <!--
238 Steps to do after running assemble.
239 -->
240 <target name="postAssemble"></target>
david_williams4b8ab0d2008-01-08 03:56:56 +0000241
david_williams28df8fd2008-07-01 06:25:59 +0000242 <!--
243 Steps to do after the build is done.
244 -->
david_williams4b8ab0d2008-01-08 03:56:56 +0000245 <target name="postBuild"></target>
246
david_williams28df8fd2008-07-01 06:25:59 +0000247 <!--
248 Steps to do to test the build results
249 -->
david_williams4b8ab0d2008-01-08 03:56:56 +0000250 <target name="test"></target>
251
david_williams28df8fd2008-07-01 06:25:59 +0000252 <!--
253 Steps to do to publish the build results
254 -->
david_williams4b8ab0d2008-01-08 03:56:56 +0000255 <target name="publish"></target>
256
david_williams28df8fd2008-07-01 06:25:59 +0000257 <!--
258 Helper targets
259 -->
david_williams4b8ab0d2008-01-08 03:56:56 +0000260 <target
261 name="gatherLogs"
262 if="logsAvailable">
263 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
264 <echo
265 level="debug"
266 message="logExtension: ${logExtension}" />
267 <antcall target="allElements">
268 <param
269 name="target"
270 value="gatherLogs" />
271 <param
272 name="logExtension"
273 value="${logExtension}" />
274 </antcall>
275 <unzip
276 dest="${buildDirectory}/${buildLabel}/compilelogs"
277 overwrite="true">
david_williams28df8fd2008-07-01 06:25:59 +0000278 <fileset
279 dir="${buildDirectory}/features/org.eclipse.wst.xsl.feature">
david_williams4b8ab0d2008-01-08 03:56:56 +0000280 <include name="**/*.log.zip" />
281 </fileset>
282 </unzip>
283
284 </target>
285
286 <target
287 name="clean"
288 unless="noclean">
289 <antcall target="allElements">
290 <param
291 name="target"
292 value="cleanElement" />
293 </antcall>
294 </target>
295
david_williams28df8fd2008-07-01 06:25:59 +0000296 <!--
297 Default target
298 -->
david_williams4b8ab0d2008-01-08 03:56:56 +0000299 <target name="noDefault">
300 <echo
301 level="error"
302 message="You must specify a target when invoking this file" />
303 </target>
304
david_williams4b8ab0d2008-01-08 03:56:56 +0000305</project>