]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_2_1-src/src/com/ibm/icu/dev/eclipse/pdebuild/customTargets.xml
icu4jsrc
[Dictionary.git] / jars / icu4j-4_2_1-src / src / com / ibm / icu / dev / eclipse / pdebuild / customTargets.xml
1 <project name="Build specific targets and properties" default="noDefault">\r
2 \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
11         </target>\r
12         \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
18         </target>\r
19 \r
20         <target name="checkLocalBase">\r
21                 <available file="${base}" property="skipBase" />\r
22         </target>\r
23 \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
31         </target>\r
32 \r
33         <target name="checkLocalMaps">\r
34                 <available property="skipMaps" file="${buildDirectory}/maps" />\r
35         </target>\r
36 \r
37         <target name="tagMapFiles" if="tagMaps">\r
38                 <cvs dest="${buildDirectory}/maps/${mapsRoot}" command="tag ${mapsTagTag}" />\r
39         </target>\r
40 \r
41         <!-- ===================================================================== -->\r
42 \r
43         <target name="clean" unless="noclean">\r
44                 <antcall target="allElements">\r
45                         <param name="target" value="cleanElement" />\r
46                 </antcall>\r
47         </target>\r
48 \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
53                 </antcall>\r
54                 <unzip dest="${buildDirectory}/${buildLabel}/compilelogs" overwrite="true">\r
55                         <fileset dir="${buildDirectory}/features">\r
56                                 <include name="**/*.log.zip" />\r
57                         </fileset>\r
58                 </unzip>\r
59         </target>\r
60 \r
61         <!-- ===================================================================== -->\r
62         <!-- Steps to do before setup -->\r
63         <!-- ===================================================================== -->\r
64         <target name="preSetup">\r
65         </target>\r
66 \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
72         </target>\r
73 \r
74         <!-- ===================================================================== -->\r
75         <!-- Steps to do before fetching the build elements -->\r
76         <!-- ===================================================================== -->\r
77         <target name="preFetch">\r
78         </target>\r
79 \r
80         <!-- ===================================================================== -->\r
81         <!-- Steps to do after fetching the build elements -->\r
82         <!-- ===================================================================== -->\r
83         <target name="postFetch">\r
84         </target>\r
85 \r
86         <!-- ===================================================================== -->\r
87         <!-- Steps to do before generating the build scripts. -->\r
88         <!-- ===================================================================== -->\r
89         <target name="preGenerate">\r
90         </target>\r
91 \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
97         </target>\r
98 \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
103         </target>\r
104 \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
109         </target>\r
110 \r
111         <!-- ===================================================================== -->\r
112         <!-- Steps to do before running assemble. -->\r
113         <!-- ===================================================================== -->\r
114         <target name="preAssemble">\r
115         </target>\r
116 \r
117         <!-- ===================================================================== -->\r
118         <!-- Steps to do after  running assemble. -->\r
119         <!-- ===================================================================== -->\r
120         <target name="postAssemble">\r
121         </target>\r
122 \r
123         <!-- ===================================================================== -->\r
124         <!-- Steps to do before running package. -->\r
125         <!-- ===================================================================== -->\r
126         <target name="prePackage">\r
127         </target>\r
128 \r
129         <!-- ===================================================================== -->\r
130         <!-- Steps to do after  running package. -->\r
131         <!-- ===================================================================== -->\r
132         <target name="postPackage">\r
133         </target>\r
134 \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
140         </target>\r
141 \r
142         <!-- ===================================================================== -->\r
143         <!-- Steps to do to test the build results -->\r
144         <!-- ===================================================================== -->\r
145         <target name="test">\r
146         </target>\r
147 \r
148         <!-- ===================================================================== -->\r
149         <!-- Steps to do to publish the build results -->\r
150         <!-- ===================================================================== -->\r
151         <target name="publish">\r
152         </target>\r
153 \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
159         </target>\r
160 \r
161 </project>\r