1 <project name="Build specific targets and properties" default="noDefault">
\r
3 <!-- ===================================================================== -->
\r
4 <!-- Run a given ${target} on all elements being built -->
\r
5 <!-- Add on <ant> task for each top level element being built. -->
\r
6 <!-- ===================================================================== -->
\r
7 <property name="allElementsFile" value="${builder}/allElements.xml"/>
\r
8 <import file="${allElementsFile}" />
\r
9 <target name="allElements">
\r
10 <antcall target="allElementsDelegator" />
\r
13 <!-- ===================================================================== -->
\r
14 <!-- ===================================================================== -->
\r
15 <target name="getBaseComponents" depends="checkLocalBase" unless="skipBase">
\r
16 <get src="${eclipseBaseURL}" dest="${buildDirectory}/../temp-base.zip" />
\r
17 <unzip dest="${base}" overwrite="true" src="${buildDirectory}/../temp-base.zip" />
\r
20 <target name="checkLocalBase">
\r
21 <available file="${base}" property="skipBase" />
\r
24 <!-- ===================================================================== -->
\r
25 <!-- Check out map files from correct repository -->
\r
26 <!-- Replace values for mapsCheckoutTag as desired. -->
\r
27 <!-- ===================================================================== -->
\r
28 <target name="getMapFiles" depends="checkLocalMaps" unless="skipMaps">
\r
29 <property name="mapsCheckoutTag" value="HEAD" />
\r
30 <cvs cvsRoot="${mapsRepo}" package="${mapsRoot}" dest="${buildDirectory}/maps" tag="${mapsCheckoutTag}" />
\r
33 <target name="checkLocalMaps">
\r
34 <available property="skipMaps" file="${buildDirectory}/maps" />
\r
37 <target name="tagMapFiles" if="tagMaps">
\r
38 <cvs dest="${buildDirectory}/maps/${mapsRoot}" command="tag ${mapsTagTag}" />
\r
41 <!-- ===================================================================== -->
\r
43 <target name="clean" unless="noclean">
\r
44 <antcall target="allElements">
\r
45 <param name="target" value="cleanElement" />
\r
49 <target name="gatherLogs">
\r
50 <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
\r
51 <antcall target="allElements">
\r
52 <param name="target" value="gatherLogs" />
\r
54 <unzip dest="${buildDirectory}/${buildLabel}/compilelogs" overwrite="true">
\r
55 <fileset dir="${buildDirectory}/features">
\r
56 <include name="**/*.log.zip" />
\r
61 <!-- ===================================================================== -->
\r
62 <!-- Steps to do before setup -->
\r
63 <!-- ===================================================================== -->
\r
64 <target name="preSetup">
\r
67 <!-- ===================================================================== -->
\r
68 <!-- Steps to do after setup but before starting the build proper -->
\r
69 <!-- ===================================================================== -->
\r
70 <target name="postSetup">
\r
71 <antcall target="getBaseComponents" />
\r
74 <!-- ===================================================================== -->
\r
75 <!-- Steps to do before fetching the build elements -->
\r
76 <!-- ===================================================================== -->
\r
77 <target name="preFetch">
\r
80 <!-- ===================================================================== -->
\r
81 <!-- Steps to do after fetching the build elements -->
\r
82 <!-- ===================================================================== -->
\r
83 <target name="postFetch">
\r
86 <!-- ===================================================================== -->
\r
87 <!-- Steps to do before generating the build scripts. -->
\r
88 <!-- ===================================================================== -->
\r
89 <target name="preGenerate">
\r
92 <!-- ===================================================================== -->
\r
93 <!-- Steps to do after generating the build scripts. -->
\r
94 <!-- ===================================================================== -->
\r
95 <target name="postGenerate">
\r
96 <antcall target="clean" />
\r
99 <!-- ===================================================================== -->
\r
100 <!-- Steps to do before running the build.xmls for the elements being built. -->
\r
101 <!-- ===================================================================== -->
\r
102 <target name="preProcess">
\r
105 <!-- ===================================================================== -->
\r
106 <!-- Steps to do after running the build.xmls for the elements being built. -->
\r
107 <!-- ===================================================================== -->
\r
108 <target name="postProcess">
\r
111 <!-- ===================================================================== -->
\r
112 <!-- Steps to do before running assemble. -->
\r
113 <!-- ===================================================================== -->
\r
114 <target name="preAssemble">
\r
117 <!-- ===================================================================== -->
\r
118 <!-- Steps to do after running assemble. -->
\r
119 <!-- ===================================================================== -->
\r
120 <target name="postAssemble">
\r
123 <!-- ===================================================================== -->
\r
124 <!-- Steps to do before running package. -->
\r
125 <!-- ===================================================================== -->
\r
126 <target name="prePackage">
\r
129 <!-- ===================================================================== -->
\r
130 <!-- Steps to do after running package. -->
\r
131 <!-- ===================================================================== -->
\r
132 <target name="postPackage">
\r
135 <!-- ===================================================================== -->
\r
136 <!-- Steps to do after the build is done. -->
\r
137 <!-- ===================================================================== -->
\r
138 <target name="postBuild">
\r
139 <antcall target="gatherLogs" />
\r
142 <!-- ===================================================================== -->
\r
143 <!-- Steps to do to test the build results -->
\r
144 <!-- ===================================================================== -->
\r
145 <target name="test">
\r
148 <!-- ===================================================================== -->
\r
149 <!-- Steps to do to publish the build results -->
\r
150 <!-- ===================================================================== -->
\r
151 <target name="publish">
\r
154 <!-- ===================================================================== -->
\r
155 <!-- Default target -->
\r
156 <!-- ===================================================================== -->
\r
157 <target name="noDefault">
\r
158 <echo message="You must specify a target when invoking this file" />
\r