blob: b315061d6e747b5aa324151cf14c758153bc893a [file] [log] [blame]
david_williams42f9b242006-11-27 18:45:14 +00001<project name="checkout" default="checkout" basedir=".">
david_williamsbb0fc612006-05-19 10:28:20 +00002
david_williams42f9b242006-11-27 18:45:14 +00003 <!-- = = = standard properties pattern = = = -->
david_williamsa7f68be2007-06-20 02:17:13 +00004 <!--
5 Note to be cross-platform, "environment variables" are only appropriate for
6 some variables, e.g. ones we set, since properties are case sensitive, even if
7 the environment variables on your operating system are not, e.g. it will
david_williams42f9b242006-11-27 18:45:14 +00008 be ${env.Path} not ${env.PATH} on Windows -->
9 <property environment="env" />
david_williams2f3f3c22007-02-17 23:56:37 +000010
david_williamsa7f68be2007-06-20 02:17:13 +000011 <!--
12 Let users override standard properties, if desired.
13 If directory, file, or some properties do not exist,
14 then standard properties will be used.
david_williams42f9b242006-11-27 18:45:14 +000015 -->
16 <property file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
david_williamsbb0fc612006-05-19 10:28:20 +000017
david_williams42f9b242006-11-27 18:45:14 +000018 <!-- load standard properties for production environment -->
19 <property file="${env.STANDARD_PROPERTIES_DIR}/${ant.project.name}.properties" />
20 <!-- = = = end standard properties pattern = = = -->
21
david_williamsf64f0222006-11-28 21:37:13 +000022 <!-- if not otherwise set, the following are good default values -->
david_williams2f3f3c22007-02-17 23:56:37 +000023 <property name="checkout.wtpbuilder.clean"
24 value="true" />
david_williamsf64f0222006-11-28 21:37:13 +000025 <property name="mapVersionTag" value="HEAD" />
david_williamse997dab2006-11-29 03:52:45 +000026
27 <property name="mapCvsRoot"
28 value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
david_williams2f3f3c22007-02-17 23:56:37 +000029
david_williams42f9b242006-11-27 18:45:14 +000030 <property name="codir"
31 value="${env.BUILD_HOME}/build-node/checkout/${checkoutprojectname}" />
david_williamsbb0fc612006-05-19 10:28:20 +000032
33
34
david_williamsa7f68be2007-06-20 02:17:13 +000035 <echo message="checkoutprojectname: ${checkoutprojectname}" />
david_williams42023ed2006-11-28 19:09:40 +000036 <target name="checkout" if="checkoutprojectname">
david_williams42f9b242006-11-27 18:45:14 +000037 <!-- we always check and init the builder -->
38 <antcall target="getwtpbuilder" />
39 <!-- and projects can do more if needed. -->
40 <antcall target="${checkoutprojectname}" />
41 </target>
david_williamsbb0fc612006-05-19 10:28:20 +000042
david_williams42f9b242006-11-27 18:45:14 +000043 <target name="wtp-R2.0-N">
david_williamsbb0fc612006-05-19 10:28:20 +000044
david_williamsa7f68be2007-06-20 02:17:13 +000045 <!--
46 do not need, since we do nightly builds "on demand" only
david_williams42f9b242006-11-27 18:45:14 +000047 <cvs quiet="true" cvsRoot="${mapCvsRoot}" package="${wst}" dest="${codir}" />
48 <cvs quiet="true" cvsRoot="${mapCvsRoot}" package="${jst}" dest="${codir}" />
49 -->
david_williamsbb0fc612006-05-19 10:28:20 +000050
david_williams42f9b242006-11-27 18:45:14 +000051 </target>
david_williamsa7f68be2007-06-20 02:17:13 +000052 <target name="retest-wtp-R2.0-N">
53 <antcall target="wtp-wtp-R2.0-N" />
54 </target>
david_williamsbb0fc612006-05-19 10:28:20 +000055
david_williams42f9b242006-11-27 18:45:14 +000056 <target name="wtp-R2.0-S">
57 <cvs quiet="true"
58 cvsRoot="${mapCvsRoot}"
59 package="releng-jsf"
60 dest="${codir}"
61 tag="HEAD" />
62 <cvs quiet="true"
63 cvsRoot="${mapCvsRoot}"
64 package="releng.dali"
65 dest="${codir}"
66 tag="HEAD" />
67 </target>
david_williamsa7f68be2007-06-20 02:17:13 +000068 <target name="retest-wtp-R2.0-S">
69 <antcall target="wtp-R2.0-S" />
70 </target>
71
david_williams42f9b242006-11-27 18:45:14 +000072 <target name="wtp-R2.0-I">
73 <cvs quiet="true"
74 cvsRoot="${mapCvsRoot}"
75 package="releng-jsf"
76 dest="${codir}"
77 tag="HEAD" />
78 <cvs quiet="true"
79 cvsRoot="${mapCvsRoot}"
80 package="releng.dali"
81 dest="${codir}"
82 tag="HEAD" />
83 </target>
david_williamsa7f68be2007-06-20 02:17:13 +000084 <target name="retest-wtp-R2.0-I">
85 <antcall target="wtp-R2.0-I" />
86 </target>
87
david_williams42f9b242006-11-27 18:45:14 +000088 <target name="wtp-R2.0-R">
89 <cvs quiet="true"
90 cvsRoot="${mapCvsRoot}"
91 package="releng-jsf"
92 dest="${codir}"
93 tag="HEAD" />
94 <cvs quiet="true"
95 cvsRoot="${mapCvsRoot}"
96 package="releng.dali"
97 dest="${codir}"
98 tag="HEAD" />
99 </target>
david_williamsa7f68be2007-06-20 02:17:13 +0000100 <target name="retest-wtp-R2.0-R">
101 <antcall target="wtp-R2.0-R" />
102 </target>
103
david_williams42f9b242006-11-27 18:45:14 +0000104
105 <target name="wtp-R1.5-M">
106 <cvs quiet="true"
107 cvsRoot="${mapCvsRoot}"
108 package="${releng}"
109 dest="${codir}"
110 tag="R1_5_maintenance" />
111 </target>
david_williamsa7f68be2007-06-20 02:17:13 +0000112 <target name="retest-wtp-R1.5-M">
113 <antcall target="wtp-R1.5-M" />
114 </target>
115
david_williamsc249d492007-04-14 04:11:39 +0000116 <target name="jem-R1.5-M">
117 <cvs quiet="true"
118 cvsRoot="${mapCvsRoot}"
119 package="${releng}"
120 dest="${codir}"
121 tag="R1_5_maintenance" />
122 </target>
david_williams0ef9b0c2006-12-04 23:46:40 +0000123 <target name="patches-R1.5-P">
david_williams42f9b242006-11-27 18:45:14 +0000124 <cvs quiet="true"
125 cvsRoot="${mapCvsRoot}"
126 package="${releng}"
127 dest="${codir}"
128 tag="R1_5_maintenance_patches" />
129 </target>
130
david_williamse3efab52007-02-26 04:09:53 +0000131 <target name="wtp-buildTools-R2.0-T">
132 <cvs quiet="true"
133 cvsRoot="${mapCvsRoot}"
134 package="releng"
135 dest="${codir}"
136 tag="HEAD" />
137 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000138
david_williamsa7f68be2007-06-20 02:17:13 +0000139
david_williams948bf552007-02-26 05:17:22 +0000140 <target name="wst-R2.0-I">
141 <cvs quiet="true"
142 cvsRoot="${mapCvsRoot}"
143 package="releng"
144 dest="${codir}"
145 tag="HEAD" />
146 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000147
david_williamsa7f68be2007-06-20 02:17:13 +0000148
149
150
151 <!--
david_williams42f9b242006-11-27 18:45:14 +0000152 The order of execution of these three worker targets
david_williamsa7f68be2007-06-20 02:17:13 +0000153 is critical, check.clean, initBuilders, and
david_williams42f9b242006-11-27 18:45:14 +0000154 then getwtpbuilder.
155 -->
156 <target name="getwtpbuilder"
157 depends="check.clean,initBuilders"
158 if="doClean">
david_williamsa7f68be2007-06-20 02:17:13 +0000159 <!-- This is a special property file, that contains (only) the
160 value of wtpBuilderVersion. Then, that version of the builder
david_williams42f9b242006-11-27 18:45:14 +0000161 is fetched to control the rest of the build -->
162 <property file="${codir}/${releng}/maps/build.cfg" />
163 <delete dir="${codir}/releng.wtpbuilder"
164 failonerror="false" />
jlanuti9eb781e2007-04-17 15:02:42 +0000165 <echo message="Version tag for ${releng.wtpbuilder} is: ${wtpBuilderVersion}" />
david_williams42f9b242006-11-27 18:45:14 +0000166 <cvs quiet="true"
167 cvsRoot="${mapCvsRoot}"
jlanuti9eb781e2007-04-17 15:02:42 +0000168 package="${releng.wtpbuilder}"
david_williams42f9b242006-11-27 18:45:14 +0000169 dest="${codir}"
170 tag="${wtpBuilderVersion}" />
171 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000172
david_williams42f9b242006-11-27 18:45:14 +0000173 <target name="check.clean">
david_williams2f3f3c22007-02-17 23:56:37 +0000174 <echo message="checkout.wtpbuilder.clean: ${checkout.wtpbuilder.clean}" />
david_williams42f9b242006-11-27 18:45:14 +0000175 <condition property="doClean">
176 <equals arg1="${checkout.wtpbuilder.clean}"
david_williams2f3f3c22007-02-17 23:56:37 +0000177 arg2="true"
178 trim="true"
179 casesensitive="false" />
david_williams42f9b242006-11-27 18:45:14 +0000180 </condition>
181 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000182
david_williamsa7f68be2007-06-20 02:17:13 +0000183 <target name="initBuilders" depends="check.clean" if="doClean">
david_williams42f9b242006-11-27 18:45:14 +0000184 <echo message="Version tag for ${releng}: ${mapVersionTag}" />
185 <cvs quiet="true"
186 cvsRoot="${mapCvsRoot}"
187 package="${releng}"
188 dest="${codir}"
189 tag="${mapVersionTag}" />
190 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000191
192
193</project>
194