blob: 85748a5776b3beb6f19517e34f7f6925a7af9fb9 [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" />
david_williams06e43382008-06-10 01:20:21 +000028 <echo message="buildDirectory: ${buildDirectory}" />
29
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}" />
50 <echo
51 level="debug"
52 message="generic target: ${genericTargets}" />
david_williams28df8fd2008-07-01 06:25:59 +000053 <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"
david_williamscd44fc92008-09-01 04:12:54 +000062 value="feature" />
david_williams06e43382008-06-10 01:20:21 +000063 <property
64 name="id"
david_williams668e91a2008-09-02 00:23:36 +000065 value="org.eclipse.wtp.xml.dev.assembly.feature" />
david_williams06e43382008-06-10 01:20:21 +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_williams06e43382008-06-10 01:20:21 +000075
david_williams668e91a2008-09-02 00:23:36 +000076 <target name="assemble.org.eclipse.wtp.xml.dev.assembly.feature">
david_williams06e43382008-06-10 01:20:21 +000077 <property
78 name="archiveName"
79 value="wtp-xml-${buildLabel}.zip" />
80 <ant
81 antfile="${assembleScriptName}"
82 dir="${buildDirectory}" />
83
84 </target>
85
86 <target name="prePackage" />
87
88 <target name="postPackage">
89
90 <property
91 name="archiveName"
92 value="wtp-xml-${buildLabel}.zip" />
93
94 <ant
95 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
96 target="unpackUpdateJarsAndCreateZippedPackages">
97 <property
98 name="buildDirectory"
99 value="${buildDirectory}" />
100 <property
101 name="buildLabel"
102 value="${buildLabel}" />
103 <property
104 name="archiveName"
105 value="${archiveName}" />
106 </ant>
107
david_williams28df8fd2008-07-01 06:25:59 +0000108 </target>
109
110 <!--
111 Check out map files from repository
112 -->
113 <target name="getMapFiles">
114
115 <!-- for now, get all, at once. May componetize later. -->
116
david_williams06e43382008-06-10 01:20:21 +0000117 <ant
david_williams28df8fd2008-07-01 06:25:59 +0000118 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
119 target="fetchAllMaps" />
david_williams06e43382008-06-10 01:20:21 +0000120
121 </target>
122
david_williams06e43382008-06-10 01:20:21 +0000123
david_williams28df8fd2008-07-01 06:25:59 +0000124 <!--
125 Steps to do before setup
126 -->
david_williams06e43382008-06-10 01:20:21 +0000127 <target name="preSetup"></target>
128
david_williams28df8fd2008-07-01 06:25:59 +0000129 <!--
130 Steps to do after setup but before starting the build proper
131 -->
david_williams06e43382008-06-10 01:20:21 +0000132 <target name="postSetup">
133 <dirname
134 file="${ant.file}"
135 property="component.dir" />
136 <echo
137 level="debug"
138 message="ant.file: ${ant.file}" />
139 <echo
140 level="debug"
141 message="component.dir: ${component.dir}" />
142
143 <ant
144 antfile="${component.dir}/dependency.xml"
145 target="get">
146 <property
147 name="dependency.properties"
148 value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
149 <property
150 name="base.install.dir"
151 value="${buildRoot}" />
152 </ant>
153 </target>
154
david_williams28df8fd2008-07-01 06:25:59 +0000155 <!--
156 Steps to do before fetching the build elements
157 -->
david_williams06e43382008-06-10 01:20:21 +0000158 <target name="preFetch"></target>
159
david_williams28df8fd2008-07-01 06:25:59 +0000160 <!--
161 Steps to do after fetching the build elements
162 -->
david_williams06e43382008-06-10 01:20:21 +0000163 <target name="postFetch"></target>
164
david_williams28df8fd2008-07-01 06:25:59 +0000165 <!--
166 Steps to do before generating the build scripts.
167 -->
168 <target name="preGenerate"></target>
169
170 <!--
171 Steps to do after generating the build scripts.
172 -->
david_williams06e43382008-06-10 01:20:21 +0000173 <target name="postGenerate">
174 <echo message="buildDirectory: ${buildDirectory}" />
175 <customizeAccessRules
176 bundleDirectory="${buildDirectory}/plugins"
177 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
178 </target>
david_williams06e43382008-06-10 01:20:21 +0000179
180
david_williams28df8fd2008-07-01 06:25:59 +0000181
182 <!--
183 Steps to do before running the build.xmls for the elements being built.
184 -->
david_williams06e43382008-06-10 01:20:21 +0000185 <target name="preProcess">
186 <replace
187 dir="${buildDirectory}/plugins"
188 value="${timestamp}"
189 token="@build@">
190 <include name="**/about.mappings" />
191 </replace>
192 </target>
193
david_williams28df8fd2008-07-01 06:25:59 +0000194 <!--
195 Steps to do after running the build.xmls for the elements being built.
196 -->
david_williams06e43382008-06-10 01:20:21 +0000197 <target name="postProcess">
198 <condition property="logsAvailable">
199 <istrue value="${javacVerbose}" />
200 </condition>
201 <antcall target="gatherLogs" />
202 </target>
203
204
david_williams28df8fd2008-07-01 06:25:59 +0000205 <!--
206 Steps to do before running assemble.
207 -->
david_williams06e43382008-06-10 01:20:21 +0000208 <target name="preAssemble"></target>
209
david_williams28df8fd2008-07-01 06:25:59 +0000210 <!--
211 Steps to do after running assemble.
212 -->
david_williams06e43382008-06-10 01:20:21 +0000213 <target name="postAssemble"></target>
214
david_williams28df8fd2008-07-01 06:25:59 +0000215 <!--
216 Steps to do after the build is done.
217 -->
david_williams06e43382008-06-10 01:20:21 +0000218 <target name="postBuild"></target>
219
david_williams28df8fd2008-07-01 06:25:59 +0000220 <!--
221 Steps to do to test the build results
222 -->
david_williams06e43382008-06-10 01:20:21 +0000223 <target name="test"></target>
224
david_williams28df8fd2008-07-01 06:25:59 +0000225 <!--
226 Steps to do to publish the build results
227 -->
david_williams06e43382008-06-10 01:20:21 +0000228 <target name="publish"></target>
229
david_williams28df8fd2008-07-01 06:25:59 +0000230 <!--
231 Helper targets
232 -->
david_williams06e43382008-06-10 01:20:21 +0000233 <target
234 name="gatherLogs"
235 if="logsAvailable">
236 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
237 <echo
238 level="debug"
239 message="logExtension: ${logExtension}" />
240 <antcall target="allElements">
241 <param
242 name="target"
243 value="gatherLogs" />
244 <param
245 name="logExtension"
246 value="${logExtension}" />
247 </antcall>
248 <unzip
249 dest="${buildDirectory}/${buildLabel}/compilelogs"
250 overwrite="true">
david_williams28df8fd2008-07-01 06:25:59 +0000251 <fileset
david_williams2e87efa2008-09-01 02:56:08 +0000252 dir="${buildDirectory}/features/">
david_williams06e43382008-06-10 01:20:21 +0000253 <include name="**/*.log.zip" />
254 </fileset>
255 </unzip>
256
257 </target>
258
259 <target
260 name="clean"
261 unless="noclean">
262 <antcall target="allElements">
263 <param
264 name="target"
265 value="cleanElement" />
266 </antcall>
267 </target>
268
david_williams28df8fd2008-07-01 06:25:59 +0000269 <!--
270 Default target
271 -->
david_williams06e43382008-06-10 01:20:21 +0000272 <target name="noDefault">
273 <echo
274 level="error"
275 message="You must specify a target when invoking this file" />
276 </target>
277
david_williams06e43382008-06-10 01:20:21 +0000278</project>