blob: 97a554531984e5750acd088565baafc24f15da1f [file] [log] [blame]
david_williamsd913e922006-11-13 07:24:21 +00001<project
2 name="Build specific targets and properties"
3 default="noDefault">
ndai91f5c9b2006-03-12 13:56:45 +00004
ndai91f5c9b2006-03-12 13:56:45 +00005
david_williamsd913e922006-11-13 07:24:21 +00006 <!-- ===================================================================== -->
7 <!-- Run a given ${target} on all elements being built -->
8 <!-- Add on <ant> task for each top level element being built. -->
9 <!-- ===================================================================== -->
10 <target name="allElements">
11 <echo message="Target: ${target} " />
12 <echo message="basedir: ${basedir}" />
david_williamsd913e922006-11-13 07:24:21 +000013 <echo message="buildDirectory: ${buildDirectory}" />
14 <echo message="baseLocation: ${baseLocation}" />
15 <echo message="generic target: ${genericTargets}" />
16 <ant
17 antfile="${genericTargets}"
18 target="${target}">
19 <property
20 name="type"
21 value="feature" />
22 <property
23 name="id"
24 value="org.eclipse.jpa" />
25 </ant>
26 </target>
ndai91f5c9b2006-03-12 13:56:45 +000027
david_williamsd913e922006-11-13 07:24:21 +000028 <!-- ===================================================================== -->
29 <!-- Targets to assemble the built elements for particular configurations -->
30 <!-- These generally call the generated assemble scripts (named in -->
31 <!-- ${assembleScriptName}) but may also add pre and post processing -->
32 <!-- Add one target for each root element and each configuration -->
33 <!-- ===================================================================== -->
ndai91f5c9b2006-03-12 13:56:45 +000034
david_williamsd913e922006-11-13 07:24:21 +000035 <target name="assemble.org.eclipse.jpa">
36 <property
37 name="archiveName"
38 value="wtp-jpa-${buildLabel}.zip" />
39 <ant
40 antfile="${assembleScriptName}"
41 dir="${buildDirectory}" />
david_williamsae0e4cb2006-11-11 02:55:51 +000042
david_williamsd913e922006-11-13 07:24:21 +000043 </target>
david_williamsae0e4cb2006-11-11 02:55:51 +000044
david_williamsd913e922006-11-13 07:24:21 +000045 <target name="prePackage" />
david_williamsae0e4cb2006-11-11 02:55:51 +000046
david_williamsd913e922006-11-13 07:24:21 +000047 <target name="postPackage">
48 <property
49 name="archiveName"
50 value="wtp-jpa-${buildLabel}.zip" />
david_williamsae0e4cb2006-11-11 02:55:51 +000051
david_williamsd913e922006-11-13 07:24:21 +000052 <ant
53 antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
54 target="unpackUpdateJarsAndCreateZippedPackages">
55 <property
56 name="buildDirectory"
57 value="${buildDirectory}" />
58 <property
59 name="buildLabel"
60 value="${buildLabel}" />
61 <property
62 name="archiveName"
63 value="${archiveName}" />
64 </ant>
65
66 </target>
67
68 <!-- ===================================================================== -->
69 <!-- Check out map files from correct repository -->
70 <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
71 <!-- ===================================================================== -->
72 <target name="checkLocal">
73 <available
74 property="mapsLocal"
75 file="${buildDirectory}/maps/releng.dali" />
76 </target>
77
78 <target
79 name="getMapFiles"
80 depends="checkLocal"
81 unless="mapsLocal">
82
ndai91f5c9b2006-03-12 13:56:45 +000083 <!-- *** change the repo info -->
david_williamsd913e922006-11-13 07:24:21 +000084 <property
85 name="mapCvsRoot"
86 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
87 <property
88 name="mapVersionTag"
89 value="HEAD" />
david_williams6ac0ea22007-02-28 02:25:23 +000090
91 <!-- get primary maps first, since if there happens to be
92 duplicates, the first one "wins" (such as for dependancies.properties)
93 -->
94
david_williams1be1e942006-12-06 04:39:39 +000095 <!-- get releng/maps -->
96 <antcall target="checkOutMaps">
97 <param
98 name="cvsPackage"
99 value="releng" />
100 </antcall>
david_williams6ac0ea22007-02-28 02:25:23 +0000101
david_williams1be1e942006-12-06 04:39:39 +0000102 <!-- get releng.dali/maps -->
103 <antcall target="checkOutMaps">
104 <param
105 name="cvsPackage"
106 value="releng.dali" />
107 </antcall>
david_williams6ac0ea22007-02-28 02:25:23 +0000108
david_williams1be1e942006-12-06 04:39:39 +0000109
110 <!-- tag the map files project -->
ndai91f5c9b2006-03-12 13:56:45 +0000111 <antcall target="tagMapFiles">
david_williamsd913e922006-11-13 07:24:21 +0000112 <param
113 name="mapCvsRoot"
114 value="${mapCvsRoot}" />
ndai91f5c9b2006-03-12 13:56:45 +0000115 </antcall>
david_williamsd913e922006-11-13 07:24:21 +0000116 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000117
david_williams1be1e942006-12-06 04:39:39 +0000118 <!-- ===================================================================== -->
119 <!-- Check out the cvsPackage -->
120 <!-- ===================================================================== -->
121 <target name="checkOutMaps">
122 <echo message="${mapCvsRoot} ${mapVersionTag} " />
123 <echo message="cvsPackage = ${cvsPackage} " />
124 <cvs
125 cvsRoot="${mapCvsRoot}"
126 package="${cvsPackage}"
127 dest="${buildDirectory}/maps"
128 tag="${mapVersionTag}" />
david_williams1be1e942006-12-06 04:39:39 +0000129 </target>
130
131 <!-- ===================================================================== -->
132 <!-- Tag Map Files mapCvsRoot -->
133 <!-- ===================================================================== -->
david_williamsd913e922006-11-13 07:24:21 +0000134 <target
135 name="tagMapFiles"
136 if="tagMaps">
137 <cvs
138 cvsRoot="${mapCvsRoot}"
139 dest="${buildDirectory}/maps"
140 command="tag v${buildType}${timestamp}" />
141 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000142
david_williamsd913e922006-11-13 07:24:21 +0000143 <!-- ===================================================================== -->
144 <!-- Steps to do before setup -->
145 <!-- ===================================================================== -->
146 <target name="preSetup"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000147
david_williamsd913e922006-11-13 07:24:21 +0000148 <!-- ===================================================================== -->
149 <!-- Steps to do after setup but before starting the build proper -->
150 <!-- ===================================================================== -->
151 <target name="postSetup">
152 <dirname
153 file="${ant.file}"
154 property="component.dir" />
155 <echo message="ant.file: ${ant.file}" />
156 <echo message="component.dir: ${component.dir}" />
david_williams1be1e942006-12-06 04:39:39 +0000157
david_williamsd913e922006-11-13 07:24:21 +0000158 <ant
159 antfile="${component.dir}/dependency.xml"
160 target="get">
161 <property
162 name="dependency.properties"
david_williams6ac0ea22007-02-28 02:25:23 +0000163 value="${buildDirectory}/maps/releng/maps/dependencies.properties" />
david_williamsd913e922006-11-13 07:24:21 +0000164 <property
165 name="base.install.dir"
166 value="${buildRoot}" />
167 </ant>
david_williams1be1e942006-12-06 04:39:39 +0000168
david_williamsd913e922006-11-13 07:24:21 +0000169 </target>
david_williams1be1e942006-12-06 04:39:39 +0000170
david_williamsd913e922006-11-13 07:24:21 +0000171 <!-- ===================================================================== -->
172 <!-- Steps to do before fetching the build elements -->
173 <!-- ===================================================================== -->
174 <target name="preFetch"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000175
david_williamsd913e922006-11-13 07:24:21 +0000176 <!-- ===================================================================== -->
177 <!-- Steps to do after fetching the build elements -->
178 <!-- ===================================================================== -->
179 <target name="postFetch"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000180
david_williamsd913e922006-11-13 07:24:21 +0000181 <!-- ===================================================================== -->
182 <!-- Steps to do before generating the build scripts. -->
183 <!-- ===================================================================== -->
184 <target name="preGenerate"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000185
david_williamsd913e922006-11-13 07:24:21 +0000186 <!-- ===================================================================== -->
187 <!-- Steps to do after generating the build scripts. -->
188 <!-- ===================================================================== -->
189 <target name="postGenerate"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000190
191
david_williamsd913e922006-11-13 07:24:21 +0000192 <!-- ===================================================================== -->
193 <!-- Steps to do before running the build.xmls for the elements being built. -->
194 <!-- ===================================================================== -->
195 <target name="preProcess">
196 <replace
197 dir="${buildDirectory}/plugins"
198 value="${timestamp}"
199 token="@build@">
200 <include name="**/about.mappings" />
201 </replace>
202 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000203
david_williamsd913e922006-11-13 07:24:21 +0000204 <!-- ===================================================================== -->
205 <!-- Steps to do after running the build.xmls for the elements being built. -->
206 <!-- ===================================================================== -->
207 <target name="postProcess">
208 <condition property="logsAvailable">
209 <istrue value="${javacVerbose}" />
210 </condition>
211 <antcall target="gatherLogs" />
212 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000213
214
david_williamsd913e922006-11-13 07:24:21 +0000215 <!-- ===================================================================== -->
216 <!-- Steps to do before running assemble. -->
217 <!-- ===================================================================== -->
218 <target name="preAssemble"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000219
david_williamsd913e922006-11-13 07:24:21 +0000220 <!-- ===================================================================== -->
221 <!-- Steps to do after running assemble. -->
222 <!-- ===================================================================== -->
223 <target name="postAssemble"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000224
david_williamsd913e922006-11-13 07:24:21 +0000225 <!-- ===================================================================== -->
226 <!-- Steps to do after the build is done. -->
227 <!-- ===================================================================== -->
228 <target name="postBuild"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000229
david_williamsd913e922006-11-13 07:24:21 +0000230 <!-- ===================================================================== -->
231 <!-- Steps to test the build results -->
232 <!-- ===================================================================== -->
233 <target name="test"></target>
david_williams518a8692006-04-29 19:34:27 +0000234
david_williamsd913e922006-11-13 07:24:21 +0000235 <!-- ===================================================================== -->
236 <!-- Steps to do to publish the build results -->
237 <!-- ===================================================================== -->
238 <target name="publish"></target>
ndai91f5c9b2006-03-12 13:56:45 +0000239
david_williamsd913e922006-11-13 07:24:21 +0000240 <!-- ===================================================================== -->
241 <!-- Helper targets -->
242 <!-- ===================================================================== -->
243 <target
244 name="gatherLogs"
245 if="logsAvailable">
246 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
247 <antcall target="allElements">
248 <param
249 name="target"
250 value="gatherLogs" />
251 </antcall>
ndai91f5c9b2006-03-12 13:56:45 +0000252
david_williamsd913e922006-11-13 07:24:21 +0000253 <unzip
254 dest="${buildDirectory}/${buildLabel}/compilelogs"
255 overwrite="true">
256 <fileset dir="${buildDirectory}/features/org.eclipse.jpa">
257 <include name="**/*.log.zip" />
258 </fileset>
259 </unzip>
260 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000261
david_williamsd913e922006-11-13 07:24:21 +0000262 <target
263 name="clean"
264 unless="noclean">
265 <antcall target="allElements">
266 <param
267 name="target"
268 value="cleanElement" />
269 </antcall>
270 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000271
david_williamsd913e922006-11-13 07:24:21 +0000272 <!-- ===================================================================== -->
273 <!-- Default target -->
274 <!-- ===================================================================== -->
275 <target name="noDefault">
276 <echo message="You must specify a target when invoking this file" />
277 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000278
279</project>