blob: aa2925044b071a9d1a174f53d1eee990acc97261 [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 = = = -->
4 <!--
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
8 be ${env.Path} not ${env.PATH} on Windows -->
9 <property environment="env" />
david_williams2f3f3c22007-02-17 23:56:37 +000010
david_williams42f9b242006-11-27 18:45:14 +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.
15 -->
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_williams2f3f3c22007-02-17 23:56:37 +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_williams42f9b242006-11-27 18:45:14 +000045 <!--
46 do not need, since we do nightly builds "on demand" only
47 <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_williamsbb0fc612006-05-19 10:28:20 +000052
david_williams42f9b242006-11-27 18:45:14 +000053 <target name="wtp-R2.0-S">
54 <cvs quiet="true"
55 cvsRoot="${mapCvsRoot}"
56 package="releng-jsf"
57 dest="${codir}"
58 tag="HEAD" />
59 <cvs quiet="true"
60 cvsRoot="${mapCvsRoot}"
61 package="releng.dali"
62 dest="${codir}"
63 tag="HEAD" />
64 </target>
david_williamsbb0fc612006-05-19 10:28:20 +000065
david_williams42f9b242006-11-27 18:45:14 +000066 <target name="wtp-R2.0-I">
67 <cvs quiet="true"
68 cvsRoot="${mapCvsRoot}"
69 package="releng-jsf"
70 dest="${codir}"
71 tag="HEAD" />
72 <cvs quiet="true"
73 cvsRoot="${mapCvsRoot}"
74 package="releng.dali"
75 dest="${codir}"
76 tag="HEAD" />
77 </target>
david_williamsbb0fc612006-05-19 10:28:20 +000078
david_williams42f9b242006-11-27 18:45:14 +000079 <target name="wtp-R2.0-R">
80 <cvs quiet="true"
81 cvsRoot="${mapCvsRoot}"
82 package="releng-jsf"
83 dest="${codir}"
84 tag="HEAD" />
85 <cvs quiet="true"
86 cvsRoot="${mapCvsRoot}"
87 package="releng.dali"
88 dest="${codir}"
89 tag="HEAD" />
90 </target>
91
92 <target name="wtp-R1.5-M">
93 <cvs quiet="true"
94 cvsRoot="${mapCvsRoot}"
95 package="${releng}"
96 dest="${codir}"
97 tag="R1_5_maintenance" />
98 </target>
99
david_williams0ef9b0c2006-12-04 23:46:40 +0000100 <target name="patches-R1.5-P">
david_williams42f9b242006-11-27 18:45:14 +0000101 <cvs quiet="true"
102 cvsRoot="${mapCvsRoot}"
103 package="${releng}"
104 dest="${codir}"
105 tag="R1_5_maintenance_patches" />
106 </target>
107
108 <target name="wtp-thirdparty-R2.0-T">
109 <cvs quiet="true"
110 cvsRoot="${mapCvsRoot}"
111 package="releng-thirdparty"
112 dest="${codir}"
113 tag="HEAD" />
114 </target>
david_williamse3efab52007-02-26 04:09:53 +0000115 <target name="wtp-buildTools-R2.0-T">
116 <cvs quiet="true"
117 cvsRoot="${mapCvsRoot}"
118 package="releng"
119 dest="${codir}"
120 tag="HEAD" />
121 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000122
david_williams948bf552007-02-26 05:17:22 +0000123 <target name="wst-R2.0-I">
124 <cvs quiet="true"
125 cvsRoot="${mapCvsRoot}"
126 package="releng"
127 dest="${codir}"
128 tag="HEAD" />
129 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000130
david_williams42f9b242006-11-27 18:45:14 +0000131 <!--
132 The order of execution of these three worker targets
133 is critical, check.clean, initBuilders, and
134 then getwtpbuilder.
135 -->
136 <target name="getwtpbuilder"
137 depends="check.clean,initBuilders"
138 if="doClean">
139 <!-- This is a special property file, that contains (only) the
140 value of wtpBuilderVersion. Then, that version of the builder
141 is fetched to control the rest of the build -->
142 <property file="${codir}/${releng}/maps/build.cfg" />
143 <delete dir="${codir}/releng.wtpbuilder"
144 failonerror="false" />
145 <echo message="Version tag for ${releng.builder} is: ${wtpBuilderVersion}" />
146 <cvs quiet="true"
147 cvsRoot="${mapCvsRoot}"
148 package="${releng.builder}"
149 dest="${codir}"
150 tag="${wtpBuilderVersion}" />
151 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000152
david_williams42f9b242006-11-27 18:45:14 +0000153 <target name="check.clean">
david_williams2f3f3c22007-02-17 23:56:37 +0000154 <echo message="checkout.wtpbuilder.clean: ${checkout.wtpbuilder.clean}" />
david_williams42f9b242006-11-27 18:45:14 +0000155 <condition property="doClean">
156 <equals arg1="${checkout.wtpbuilder.clean}"
david_williams2f3f3c22007-02-17 23:56:37 +0000157 arg2="true"
158 trim="true"
159 casesensitive="false" />
david_williams42f9b242006-11-27 18:45:14 +0000160 </condition>
161 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000162
david_williams42f9b242006-11-27 18:45:14 +0000163 <target name="initBuilders" if="doClean">
164 <echo message="Version tag for ${releng}: ${mapVersionTag}" />
165 <cvs quiet="true"
166 cvsRoot="${mapCvsRoot}"
167 package="${releng}"
168 dest="${codir}"
169 tag="${mapVersionTag}" />
170 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000171
172
173</project>
174