blob: 2f27a0f22a96082d697e2e843f1e9eb08a73f476 [file] [log] [blame]
david_williams507b7302008-06-08 06:43:25 +00001<project
2 name="PDECustomTargets"
3 default="noDefault"
4 basedir=".">
5
david_williams28df8fd2008-07-01 06:25:59 +00006 <!-- = = = standard properties pattern = = =
david_williams507b7302008-06-08 06:43:25 +00007
david_williams507b7302008-06-08 06:43:25 +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_williams507b7302008-06-08 06:43:25 +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_williams507b7302008-06-08 06:43:25 +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_williams507b7302008-06-08 06:43:25 +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_williams507b7302008-06-08 06:43:25 +000057 <ant
58 antfile="${genericTargets}"
59 target="${target}">
60 <property
61 name="type"
62 value="feature" />
63 <property
64 name="id"
david_williams81b20132008-06-10 04:25:29 +000065 value="org.eclipse.wst.jsdt_tests.feature" />
david_williams507b7302008-06-08 06:43:25 +000066 </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_williams507b7302008-06-08 06:43:25 +000075
david_williams81b20132008-06-10 04:25:29 +000076 <target name="assemble.org.eclipse.wst.jsdt_tests.feature">
david_williams507b7302008-06-08 06:43:25 +000077 <property
78 name="archiveName"
david_williams06e43382008-06-10 01:20:21 +000079 value="wtp-jsdt-Automated-Tests-${buildLabel}.zip" />
david_williams507b7302008-06-08 06:43:25 +000080 <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"
david_williams06e43382008-06-10 01:20:21 +000093 value="wtp-jsdt-Automated-Tests-${buildLabel}.zip" />
david_williams507b7302008-06-08 06:43:25 +000094
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_williams28df8fd2008-07-01 06:25:59 +0000111 <!--
112 Check out map files from repository
113 -->
114 <target name="getMapFiles">
david_williams507b7302008-06-08 06:43:25 +0000115
david_williams28df8fd2008-07-01 06:25:59 +0000116 <!-- for now, get all, at once. May componetize later. -->
david_williams507b7302008-06-08 06:43:25 +0000117
david_williams28df8fd2008-07-01 06:25:59 +0000118 <ant
119 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
120 target="fetchAllMaps" />
david_williams507b7302008-06-08 06:43:25 +0000121
122 </target>
123
david_williams507b7302008-06-08 06:43:25 +0000124
david_williams28df8fd2008-07-01 06:25:59 +0000125 <!--
126 Steps to do before setup
127 -->
david_williams507b7302008-06-08 06:43:25 +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_williams507b7302008-06-08 06:43:25 +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_williams507b7302008-06-08 06:43:25 +0000160 <target name="preFetch"></target>
161
david_williams28df8fd2008-07-01 06:25:59 +0000162 <!--
163 Steps to do after fetching the build elements
164 -->
david_williams507b7302008-06-08 06:43:25 +0000165 <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_williams507b7302008-06-08 06:43:25 +0000175 <target name="postGenerate">
david_williams28df8fd2008-07-01 06:25:59 +0000176 <echo message="buildDirectory: ${buildDirectory}" />
david_williams507b7302008-06-08 06:43:25 +0000177 <customizeAccessRules
178 bundleDirectory="${buildDirectory}/plugins"/>
179 </target>
david_williams507b7302008-06-08 06:43:25 +0000180
181
david_williams507b7302008-06-08 06:43:25 +0000182
david_williams28df8fd2008-07-01 06:25:59 +0000183 <!--
184 Steps to do before running the build.xmls for the elements being built.
185 -->
186 <target name="preProcess">
187 <replace
188 dir="${buildDirectory}/plugins"
189 value="${timestamp}"
190 token="@build@">
191 <include name="**/about.mappings" />
192 </replace>
193 </target>
194
195 <!--
196 Steps to do after running the build.xmls for the elements being built.
197 -->
david_williams507b7302008-06-08 06:43:25 +0000198 <target name="postProcess">
199 <condition property="logsAvailable">
200 <istrue value="${javacVerbose}" />
201 </condition>
202 <antcall target="gatherLogs" />
203 </target>
204
205
david_williams28df8fd2008-07-01 06:25:59 +0000206 <!--
207 Steps to do before running assemble.
208 -->
david_williams507b7302008-06-08 06:43:25 +0000209 <target name="preAssemble"></target>
210
david_williams28df8fd2008-07-01 06:25:59 +0000211 <!--
212 Steps to do after running assemble.
213 -->
david_williams507b7302008-06-08 06:43:25 +0000214 <target name="postAssemble"></target>
215
david_williams28df8fd2008-07-01 06:25:59 +0000216 <!--
217 Steps to do after the build is done.
218 -->
david_williams507b7302008-06-08 06:43:25 +0000219 <target name="postBuild"></target>
220
david_williams28df8fd2008-07-01 06:25:59 +0000221 <!--
222 Steps to do to test the build results
223 -->
david_williams507b7302008-06-08 06:43:25 +0000224 <target name="test"></target>
225
david_williams28df8fd2008-07-01 06:25:59 +0000226 <!--
227 Steps to do to publish the build results
228 -->
david_williams507b7302008-06-08 06:43:25 +0000229 <target name="publish"></target>
230
david_williams28df8fd2008-07-01 06:25:59 +0000231 <!--
232 Helper targets
233 -->
david_williams507b7302008-06-08 06:43:25 +0000234 <target
235 name="gatherLogs"
236 if="logsAvailable">
237 <mkdir dir="${buildDirectory}/${buildLabel}/testcompilelogs" />
238 <echo
239 level="debug"
240 message="logExtension: ${logExtension}" />
241 <antcall target="allElements">
242 <param
243 name="target"
244 value="gatherLogs" />
245 <param
246 name="logExtension"
247 value="${logExtension}" />
248 </antcall>
249 <unzip
250 dest="${buildDirectory}/${buildLabel}/testcompilelogs"
251 overwrite="true">
252 <fileset
david_williams06e43382008-06-10 01:20:21 +0000253 dir="${buildDirectory}/features/org.eclipse.wst.jsdt.tests">
david_williams507b7302008-06-08 06:43:25 +0000254 <include name="**/*.log.zip" />
255 </fileset>
256 </unzip>
257
258
259
260 </target>
261
262 <target
263 name="clean"
264 unless="noclean">
265 <antcall target="allElements">
266 <param
267 name="target"
268 value="cleanElement" />
269 </antcall>
270 </target>
271
david_williams28df8fd2008-07-01 06:25:59 +0000272 <!--
273 Default target
274 -->
david_williams507b7302008-06-08 06:43:25 +0000275 <target name="noDefault">
276 <echo
277 level="error"
278 message="You must specify a target when invoking this file" />
279 </target>
280
david_williams507b7302008-06-08 06:43:25 +0000281</project>