blob: 5680f632a032d3fe14dd0f37a7e7e4047bc5f5eb [file] [log] [blame]
david_williams403beae2007-12-09 02:10:40 +00001<project
2 name="Publish Build"
3 default="default"
4 basedir=".">
ndai91f5c9b2006-03-12 13:56:45 +00005
david_williams403beae2007-12-09 02:10:40 +00006 <!-- Properties that must be passed to this script:
7 buildDirectory: Path to perform the build in. (A working directory)
8 buildType: Type of build (nightly, integration etc.)
9 buildId: Build name
10 buildLabel: <buildType>-<buildName>-<timestamp>
11 -->
12 <property
13 name="result"
14 value="${buildDirectory}/${buildLabel}" />
ndai91f5c9b2006-03-12 13:56:45 +000015
david_williams403beae2007-12-09 02:10:40 +000016 <!--name of generated index page-->
17 <property
18 name="indexFileName"
19 value="index.php" />
ndai91f5c9b2006-03-12 13:56:45 +000020
david_williams403beae2007-12-09 02:10:40 +000021 <target name="default">
22 <antcall target="countFiles" />
23 <antcall target="generateIndex" />
24 <antcall target="getStaticFiles" />
25 </target>
ndai91f5c9b2006-03-12 13:56:45 +000026
david_williams403beae2007-12-09 02:10:40 +000027 <target name="generateIndex">
ndai91f5c9b2006-03-12 13:56:45 +000028
david_williams403beae2007-12-09 02:10:40 +000029 <!--
30 isBuildTested: true|false should JUnit plugin test results be used to generate index page
31 dropTokenList: comma separated list of strings which should be replaced by the fileName attribute settings in the testManifest.xml.
32 xmlDirectoryName: path to directory containing JUnit plugin test results in xml format (see doc is org.eclipse.test).
33 dropDirectoryName: path to directory containing the result of the build.
34 testResultsTemplateFileName: path to template file used to generate page with links to JUnit test results
35 testResultsHtmlFileName: name of file which will be generated with links to JUnit test results
36 dropHtmlFileName: name of generated index page
37 hrefTestResultsTargetPath: relative path from index page to directory containing JUnit html test results
38 hrefCompileLogsTargetPath: relative path from index page directory containing compilelogs
39 testManifestFileName: name of xml file containing descriptions of zip types and log files
40
41
42
43 -->
44 <property
45 file="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
ndai91f5c9b2006-03-12 13:56:45 +000046
david_williams403beae2007-12-09 02:10:40 +000047 <indexResults
48 isBuildTested="${isBuildTested}"
49 dropTokenList="${dropTokenList}"
50 xmlDirectoryName="${result}/testResults/xml"
51 dropDirectoryName="${result}"
52 testResultsTemplateFileName="${basedir}/templateFiles/testResults.php.template"
53 testResultsHtmlFileName="testResults.php"
54 dropHtmlFileName="${indexFileName}"
55 hrefTestResultsTargetPath="testResults/html"
56 hrefCompileLogsTargetPath="compilelogs"
57 compileLogsDirectoryName="${result}/compilelogs"
58 testManifestFileName="${basedir}/testManifest.xml" />
ndai91f5c9b2006-03-12 13:56:45 +000059
david_williams403beae2007-12-09 02:10:40 +000060 <tstamp>
61 <format
62 property="TODAY"
63 pattern="MMMM d, yyyy" />
64 </tstamp>
ndai91f5c9b2006-03-12 13:56:45 +000065
david_williams403beae2007-12-09 02:10:40 +000066 <!-- Insert Build Type descriptor -->
67 <antcall target="${buildType}" />
ndai91f5c9b2006-03-12 13:56:45 +000068
david_williams403beae2007-12-09 02:10:40 +000069 <!-- Insert Build Date -->
david_williams8e80ae22008-01-11 03:26:46 +000070 <replace
david_williams403beae2007-12-09 02:10:40 +000071 file="${result}/${indexFileName}"
72 token="@date@"
73 value="${TODAY}" />
ndai91f5c9b2006-03-12 13:56:45 +000074
david_williams403beae2007-12-09 02:10:40 +000075 <!-- Insert Build Name -->
76 <replace
77 file="${result}/${indexFileName}"
78 token="@build@"
79 value="${buildLabel}" />
ndai91f5c9b2006-03-12 13:56:45 +000080
david_williams403beae2007-12-09 02:10:40 +000081 <!-- Insert PreRequsites -->
ndai91f5c9b2006-03-12 13:56:45 +000082
david_williams403beae2007-12-09 02:10:40 +000083 <replace
84 file="${result}/${indexFileName}"
85 token="@eclipseFile@"
86 value="${eclipse.file.linux-gtk-x86}" />
87 <replace
88 file="${result}/${indexFileName}"
89 token="@eclipseURL@"
90 value="${eclipse.url}/${eclipse.file.linux-gtk-x86}" />
91 <replace
92 file="${result}/${indexFileName}"
93 token="@eclipseBuildURL@"
94 value="${eclipse.url}" />
95 <replace
96 file="${result}/${indexFileName}"
97 token="@emfFile@"
98 value="${emf.file}" />
99 <replace
100 file="${result}/${indexFileName}"
101 token="@emfURL@"
102 value="${emf.url}/${emf.file}" />
103 <replace
104 file="${result}/${indexFileName}"
105 token="@gefFile@"
106 value="${gef.file}" />
107 <replace
108 file="${result}/${indexFileName}"
109 token="@gefURL@"
110 value="${gef.url}/${gef.file}" />
111 <replace
112 file="${result}/${indexFileName}"
113 token="@jemFile@"
114 value="${jem.file}" />
115 <replace
116 file="${result}/${indexFileName}"
117 token="@jemURL@"
118 value="${jem.url}/${jem.file}" />
119 <replace
120 file="${result}/${indexFileName}"
121 token="@dtpFile@"
122 value="${dtp.file}" />
123 <replace
124 file="${result}/${indexFileName}"
125 token="@dtpURL@"
126 value="${dtp.url}/${dtp.file}" />
ndai91f5c9b2006-03-12 13:56:45 +0000127
128
david_williams403beae2007-12-09 02:10:40 +0000129 <!-- Update timestamp on file to permit overwrite through Ant copy task -->
130 <touch file="${result}/${indexFileName}" />
131 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000132
133
david_williams403beae2007-12-09 02:10:40 +0000134 <target name="getStaticFiles">
135 <!--get static files required in the buildLabel directory-->
136 <copy todir="${result}">
137 <fileset dir="${basedir}/staticDropFiles" />
138 </copy>
ndai91f5c9b2006-03-12 13:56:45 +0000139
david_williams403beae2007-12-09 02:10:40 +0000140 <!--copy buildnotes from plugin directories-->
141 <mkdir dir="${result}/buildnotes" />
142 <copy
143 todir="${result}/buildnotes"
144 flatten="true">
145 <fileset
146 dir="${buildDirectory}/plugins"
147 includes="**/buildnotes_*.html" />
148 </copy>
149 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000150
david_williams403beae2007-12-09 02:10:40 +0000151 <target name="countFiles">
152 <!-- files.count is a file that should exist in the drop directory with a count of the zip files in the same directory.
153 It is required to generate a link to the build on the downloads page.
154 Added remove .zip.MD5 - old files before a count
155 -->
156 <delete>
157 <fileset
158 dir="${result}"
159 id="id">
160 <include name="*.MD5" />
161 </fileset>
162 </delete>
ndai91f5c9b2006-03-12 13:56:45 +0000163
david_williams403beae2007-12-09 02:10:40 +0000164 <countBuildFiles
165 sourceDirectory="${result}"
166 filterString=".zip,.tar.gz"
167 outputFile="${result}/files.count" />
ndai91f5c9b2006-03-12 13:56:45 +0000168
david_williams403beae2007-12-09 02:10:40 +0000169 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000170
david_williams403beae2007-12-09 02:10:40 +0000171 <!--Build type descriptors-->
172 <target name="I">
173 <replace
174 file="${result}/${indexFileName}"
175 token="@type@"
176 value="Integration" />
177 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000178
david_williams403beae2007-12-09 02:10:40 +0000179 <target name="S">
180 <replace
181 file="${result}/${indexFileName}"
182 token="@type@"
183 value="Stable" />
184 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000185
david_williams403beae2007-12-09 02:10:40 +0000186 <target name="N">
187 <replace
188 file="${result}/${indexFileName}"
189 token="@type@"
190 value="Nightly" />
191 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000192
david_williams403beae2007-12-09 02:10:40 +0000193 <target name="M">
194 <replace
195 file="${result}/${indexFileName}"
196 token="@type@"
197 value="Maintenance" />
198 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000199
david_williams403beae2007-12-09 02:10:40 +0000200 <target name="R">
201 <replace
202 file="${result}/${indexFileName}"
203 token="@type@"
204 value="Release" />
205 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000206
david_williams403beae2007-12-09 02:10:40 +0000207 <target name="T">
208 <replace
209 file="${result}/${indexFileName}"
210 token="@type@"
211 value="Test" />
212 </target>
ndai91f5c9b2006-03-12 13:56:45 +0000213
214</project>