blob: 1b3b037d1cc1de3ea39d754126e2c55d29d734c7 [file] [log] [blame]
david_williams88cbf012009-01-12 21:53:05 +00001<project
2 name="Build specific targets and properties"
3 default="build"
4 basedir=".">
david_williamsc2cad412009-01-13 06:13:42 +00005 <!--
6 Note to be cross-platform, "environment variables" are only
7 appropriate for some variables, e.g. ones we set, since
8 properties are case sensitive, even if the environment variables
9 on your operating system are not, e.g. it will be ${env.Path}
10 not ${env.PATH} on Windows
david_williams88cbf012009-01-12 21:53:05 +000011 -->
12 <property
david_williamsc2cad412009-01-13 06:13:42 +000013 environment="env"/>
14 <!--
15 Let users override standard properties, if desired. If
16 directory, file, or some properties do not exist, then standard
17 properties will be used.
18 -->
19 <property
20 file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties"/>
david_williams88cbf012009-01-12 21:53:05 +000021
22 <!-- = = = end standard properties pattern = = = -->
david_williamsc2cad412009-01-13 06:13:42 +000023 <echo
24 message="ant.file: ${ant.file}"/>
25 <target
26 name="build">
david_williams88cbf012009-01-12 21:53:05 +000027 <java
28 jar="${eclipse.launcher}"
29 fork="true"
30 failonerror="true">
david_williams88cbf012009-01-12 21:53:05 +000031 <jvmarg
david_williamsc2cad412009-01-13 06:13:42 +000032 value="-Dosgi.ws=${env.BASEWS}"/>
33 <jvmarg
34 value="-Dosgi.os=${env.BASEOS}"/>
35 <jvmarg
36 value="-Dosgi.arch=${env.BASEARCH}"/>
37 <jvmarg
38 value="-Dbuild.donottagmaps=${build.donottagmaps}"/>
39 <jvmarg
40 value="-DbuildBranch=${buildBranch}"/>
41 <jvmarg
42 value="-DbuildType=${buildType}"/>
43 <jvmarg
44 value="-DbuildId=${buildId}"/>
45 <jvmarg
46 value="-DmapVersionTag=${mapVersionTag}"/>
47 <jvmarg
48 value="-Dbuild.distribution=${build.distribution}"/>
49 <jvmarg
50 value="-DbuildDirectory=${buildDirectory}"/>
51 <jvmarg
52 value="-Dwtp.builder.home=${wtp.builder.home}"/>
53 <jvmarg
54 value="-Djava.io.tmpdir=${env.RECOMMENDED_TMP_DIR}"/>
55 <jvmarg
56 value="-Dprojectname=${projectname}"/>
57 <jvmarg
58 value="-Djava.protocol.handler.pkgs=com.ibm.etools.www.protocol"/>
59 <jvmarg
60 value="-DurlLogLocation=${buildDirectory}/outgoinghttplogfromsitebuild.log"/>
61 <arg
62 value="-data"/>
63 <arg
64 value="${basedir}/workspace"/>
65 <arg
66 value="-application"/>
67 <arg
68 value="org.eclipse.ant.core.antRunner"/>
69 <arg
70 value="-buildfile"/>
71 <arg
72 value="${ant.file}"/>
73 <arg
74 value="publish"/>
david_williams88cbf012009-01-12 21:53:05 +000075 </java>
76 </target>
david_williamsc2cad412009-01-13 06:13:42 +000077 <!--
78 =====================================================================
79 -->
david_williams88cbf012009-01-12 21:53:05 +000080 <!-- Steps to do to publish the build results -->
david_williamsc2cad412009-01-13 06:13:42 +000081 <!--
82 =====================================================================
83 -->
84 <target
85 name="publish">
david_williams88cbf012009-01-12 21:53:05 +000086 <dirname
87 file="${ant.file}"
david_williamsc2cad412009-01-13 06:13:42 +000088 property="component.dir"/>
89 <ant
90 antfile="${wtp.builder.home}/scripts/build/label.xml"/>
91 <property
92 file="${buildDirectory}/label.properties"/>
david_williams88cbf012009-01-12 21:53:05 +000093 <property
94 name="publish.xml"
david_williamsc2cad412009-01-13 06:13:42 +000095 value="${component.dir}/publish.xml"/>
david_williams88cbf012009-01-12 21:53:05 +000096 <property
97 name="indexFileName"
david_williamsc2cad412009-01-13 06:13:42 +000098 value="index.php"/>
david_williams88cbf012009-01-12 21:53:05 +000099 <property
100 name="result"
david_williamsc2cad412009-01-13 06:13:42 +0000101 value="${buildDirectory}/${buildLabel}"/>
david_williams88cbf012009-01-12 21:53:05 +0000102 <property
103 name="indexTemplateFilename"
david_williamsc2cad412009-01-13 06:13:42 +0000104 value="index.html.template.php"/>
david_williams88cbf012009-01-12 21:53:05 +0000105 <copy
106 file="${wtp.builder.home}/distribution/wtp.site/templateFiles/${indexTemplateFilename}"
david_williamsc2cad412009-01-13 06:13:42 +0000107 tofile="${buildDirectory}/${indexFileName}"/>
david_williams88cbf012009-01-12 21:53:05 +0000108 <condition
109 property="isBuildTested"
110 value="true">
111 <available
david_williamsc2cad412009-01-13 06:13:42 +0000112 file="${buildDirectory}/${buildLabel}/testResults/html"/>
david_williams88cbf012009-01-12 21:53:05 +0000113 </condition>
david_williams88cbf012009-01-12 21:53:05 +0000114 <ant
115 antfile="${publish.xml}"
116 dir="${component.dir}">
117 <property
118 name="dropTokenList"
david_williamsc2cad412009-01-13 06:13:42 +0000119 value="%wtpruntime%,%wtpsdk%,%wtptest%,%wst%,%wst-sdk%,%wst-tests%,%jst-tests%,%wst-perf-tests%,%jst-perf-tests%,%jpt-runtime%,%jpt-sdk%,%jpt-tests%"/>
david_williams88cbf012009-01-12 21:53:05 +0000120 <property
121 name="webtoolsDownloadURL"
david_williamsc2cad412009-01-13 06:13:42 +0000122 value="http://www.eclipse.org/downloads/download.php?file=/webtools/committers/drops"/>
david_williams88cbf012009-01-12 21:53:05 +0000123 <property
124 name="buildBranch"
david_williamsc2cad412009-01-13 06:13:42 +0000125 value="${buildBranch}"/>
david_williams88cbf012009-01-12 21:53:05 +0000126 <property
127 name="isBuildTested"
david_williamsc2cad412009-01-13 06:13:42 +0000128 value="${isBuildTested}"/>
david_williams88cbf012009-01-12 21:53:05 +0000129 <property
130 name="indexTemplateFilename"
david_williamsc2cad412009-01-13 06:13:42 +0000131 value="${indexTemplateFilename}"/>
david_williams88cbf012009-01-12 21:53:05 +0000132 </ant>
133
134 <!-- Get the build map over for the results to point to. -->
135 <copy
136 file="${buildDirectory}/directory.txt"
david_williamsc2cad412009-01-13 06:13:42 +0000137 tofile="${result}/directory.txt"/>
david_williams88cbf012009-01-12 21:53:05 +0000138
139 <!-- Copy info for build identification -->
140 <copy
141 file="${buildDirectory}/buildmachineinfo.properties"
david_williamsc2cad412009-01-13 06:13:42 +0000142 tofile="${result}/buildmachineinfo.properties"/>
david_williams88cbf012009-01-12 21:53:05 +0000143
david_williams0902bf82009-01-14 05:14:11 +0000144 <!-- http access logs -->
145 <copy
146 todir="${result}/"
147 failonerror="false">
148 <fileset
149 dir="${buildDirectory}"
150 includes="*.log"/>
151 </copy>
152
153 <!-- ant build log, from control directory -->
154 <copy
155 todir="${result}/"
156 failonerror="false">
157 <fileset
158 dir="${env.ANT_WORKING}/${projectname}"
159 includes="antBuilderOutput.log"/>
160 </copy>
161
162
163
david_williams88cbf012009-01-12 21:53:05 +0000164 <!-- final count files -->
165 <countBuildFiles
166 sourceDirectory="${buildDirectory}/${buildLabel}"
167 filterString=".zip,.tar.gz"
david_williamsc2cad412009-01-13 06:13:42 +0000168 outputFile="${buildDirectory}/${buildLabel}/files.count"/>
david_williams88cbf012009-01-12 21:53:05 +0000169 </target>
david_williamsc2cad412009-01-13 06:13:42 +0000170</project>