blob: f568fbbd78c4da519dfe6d60ec98595e07783006 [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_williams69f94c42008-09-02 02:48:06 +000025 <echo message="p2.metadata.repo: ${p2.metadata.repo}" />
26 <echo message="product: ${product}" />
27
david_williams28df8fd2008-07-01 06:25:59 +000028 <fail
29 unless="buildDirectory"
30 message="buildDirectory must be set" />
david_williams06e43382008-06-10 01:20:21 +000031 <echo message="buildDirectory: ${buildDirectory}" />
32
david_williams28df8fd2008-07-01 06:25:59 +000033 <!--
34 Run a given ${target} on all elements being built
35 Add on <ant> task for each top level element being built.
36 -->
david_williams06e43382008-06-10 01:20:21 +000037 <target name="allElements">
38 <echo
39 level="info"
40 message="Target:${target} " />
41 <echo
42 level="debug"
43 message="basedir: ${basedir}" />
44 <echo
david_williams28df8fd2008-07-01 06:25:59 +000045 level="info"
david_williams06e43382008-06-10 01:20:21 +000046 message="component: ${component}" />
47 <echo
48 level="debug"
49 message="buildDirectory: ${buildDirectory}" />
50 <echo
51 level="debug"
52 message="baseLocation: ${baseLocation}" />
53 <echo
54 level="debug"
55 message="generic target: ${genericTargets}" />
david_williams28df8fd2008-07-01 06:25:59 +000056 <echo
57 message="compilerArg: ${compilerArg}" />
58 <echo
59 message="individualSourceBundles: ${individualSourceBundles}" />
david_williams06e43382008-06-10 01:20:21 +000060 <ant
61 antfile="${genericTargets}"
62 target="${target}">
63 <property
64 name="type"
david_williamscd44fc92008-09-01 04:12:54 +000065 value="feature" />
david_williams06e43382008-06-10 01:20:21 +000066 <property
67 name="id"
david_williams668e91a2008-09-02 00:23:36 +000068 value="org.eclipse.wtp.xml.dev.assembly.feature" />
david_williams06e43382008-06-10 01:20:21 +000069 </ant>
70 </target>
71
david_williams28df8fd2008-07-01 06:25:59 +000072 <!--
73 Targets to assemble the built elements for particular configurations
74 These generally call the generated assemble scripts (named in
75 ${assembleScriptName}) but may also add pre and post processing
76 Add one target for each root element and each configuration
77 -->
david_williams06e43382008-06-10 01:20:21 +000078
david_williams668e91a2008-09-02 00:23:36 +000079 <target name="assemble.org.eclipse.wtp.xml.dev.assembly.feature">
david_williams06e43382008-06-10 01:20:21 +000080 <property
81 name="archiveName"
82 value="wtp-xml-${buildLabel}.zip" />
83 <ant
84 antfile="${assembleScriptName}"
85 dir="${buildDirectory}" />
86
87 </target>
88
89 <target name="prePackage" />
90
91 <target name="postPackage">
92
93 <property
94 name="archiveName"
95 value="wtp-xml-${buildLabel}.zip" />
96
97 <ant
98 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
99 target="unpackUpdateJarsAndCreateZippedPackages">
100 <property
101 name="buildDirectory"
102 value="${buildDirectory}" />
103 <property
104 name="buildLabel"
105 value="${buildLabel}" />
106 <property
107 name="archiveName"
108 value="${archiveName}" />
109 </ant>
110
david_williams28df8fd2008-07-01 06:25:59 +0000111 </target>
112
113 <!--
114 Check out map files from repository
115 -->
116 <target name="getMapFiles">
117
118 <!-- for now, get all, at once. May componetize later. -->
119
david_williams06e43382008-06-10 01:20:21 +0000120 <ant
david_williams28df8fd2008-07-01 06:25:59 +0000121 antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
122 target="fetchAllMaps" />
david_williams06e43382008-06-10 01:20:21 +0000123
124 </target>
125
david_williams06e43382008-06-10 01:20:21 +0000126
david_williams28df8fd2008-07-01 06:25:59 +0000127 <!--
128 Steps to do before setup
129 -->
david_williams06e43382008-06-10 01:20:21 +0000130 <target name="preSetup"></target>
131
david_williams28df8fd2008-07-01 06:25:59 +0000132 <!--
133 Steps to do after setup but before starting the build proper
134 -->
david_williams06e43382008-06-10 01:20:21 +0000135 <target name="postSetup">
136 <dirname
137 file="${ant.file}"
138 property="component.dir" />
139 <echo
140 level="debug"
141 message="ant.file: ${ant.file}" />
142 <echo
143 level="debug"
144 message="component.dir: ${component.dir}" />
145
146 <ant
147 antfile="${component.dir}/dependency.xml"
148 target="get">
149 <property
150 name="dependency.properties"
151 value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
152 <property
153 name="base.install.dir"
154 value="${buildRoot}" />
155 </ant>
156 </target>
157
david_williams28df8fd2008-07-01 06:25:59 +0000158 <!--
159 Steps to do before fetching the build elements
160 -->
david_williams06e43382008-06-10 01:20:21 +0000161 <target name="preFetch"></target>
162
david_williams28df8fd2008-07-01 06:25:59 +0000163 <!--
164 Steps to do after fetching the build elements
165 -->
david_williams06e43382008-06-10 01:20:21 +0000166 <target name="postFetch"></target>
167
david_williams28df8fd2008-07-01 06:25:59 +0000168 <!--
169 Steps to do before generating the build scripts.
170 -->
171 <target name="preGenerate"></target>
172
173 <!--
174 Steps to do after generating the build scripts.
175 -->
david_williams06e43382008-06-10 01:20:21 +0000176 <target name="postGenerate">
177 <echo message="buildDirectory: ${buildDirectory}" />
178 <customizeAccessRules
179 bundleDirectory="${buildDirectory}/plugins"
180 defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
181 </target>
david_williams06e43382008-06-10 01:20:21 +0000182
183
david_williams28df8fd2008-07-01 06:25:59 +0000184
185 <!--
186 Steps to do before running the build.xmls for the elements being built.
187 -->
david_williams06e43382008-06-10 01:20:21 +0000188 <target name="preProcess">
189 <replace
190 dir="${buildDirectory}/plugins"
191 value="${timestamp}"
192 token="@build@">
193 <include name="**/about.mappings" />
194 </replace>
195 </target>
196
david_williams28df8fd2008-07-01 06:25:59 +0000197 <!--
198 Steps to do after running the build.xmls for the elements being built.
199 -->
david_williams06e43382008-06-10 01:20:21 +0000200 <target name="postProcess">
201 <condition property="logsAvailable">
202 <istrue value="${javacVerbose}" />
203 </condition>
204 <antcall target="gatherLogs" />
205 </target>
206
207
david_williams28df8fd2008-07-01 06:25:59 +0000208 <!--
209 Steps to do before running assemble.
210 -->
david_williams06e43382008-06-10 01:20:21 +0000211 <target name="preAssemble"></target>
212
david_williams28df8fd2008-07-01 06:25:59 +0000213 <!--
214 Steps to do after running assemble.
215 -->
david_williams06e43382008-06-10 01:20:21 +0000216 <target name="postAssemble"></target>
217
david_williams28df8fd2008-07-01 06:25:59 +0000218 <!--
219 Steps to do after the build is done.
220 -->
david_williams06e43382008-06-10 01:20:21 +0000221 <target name="postBuild"></target>
222
david_williams28df8fd2008-07-01 06:25:59 +0000223 <!--
224 Steps to do to test the build results
225 -->
david_williams06e43382008-06-10 01:20:21 +0000226 <target name="test"></target>
227
david_williams28df8fd2008-07-01 06:25:59 +0000228 <!--
229 Steps to do to publish the build results
230 -->
david_williams06e43382008-06-10 01:20:21 +0000231 <target name="publish"></target>
232
david_williams28df8fd2008-07-01 06:25:59 +0000233 <!--
234 Helper targets
235 -->
david_williams06e43382008-06-10 01:20:21 +0000236 <target
237 name="gatherLogs"
238 if="logsAvailable">
239 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
240 <echo
241 level="debug"
242 message="logExtension: ${logExtension}" />
243 <antcall target="allElements">
244 <param
245 name="target"
246 value="gatherLogs" />
247 <param
248 name="logExtension"
249 value="${logExtension}" />
250 </antcall>
251 <unzip
252 dest="${buildDirectory}/${buildLabel}/compilelogs"
253 overwrite="true">
david_williams28df8fd2008-07-01 06:25:59 +0000254 <fileset
david_williams2e87efa2008-09-01 02:56:08 +0000255 dir="${buildDirectory}/features/">
david_williams06e43382008-06-10 01:20:21 +0000256 <include name="**/*.log.zip" />
257 </fileset>
258 </unzip>
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_williams06e43382008-06-10 01:20:21 +0000275 <target name="noDefault">
276 <echo
277 level="error"
278 message="You must specify a target when invoking this file" />
279 </target>
280
david_williams06e43382008-06-10 01:20:21 +0000281</project>