blob: 0d1100a8b52eb9147de96daa8a970a10e3ee4752 [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" />
10
11 <!--
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_williamsfb2cdd42006-11-28 07:00:52 +000022 <!-- if not otherwise set, the following are standard values -->
23 <property name="checkout.wtpbuilder.clean" value="true"/>
david_williams42f9b242006-11-27 18:45:14 +000024
25 <property name="codir"
26 value="${env.BUILD_HOME}/build-node/checkout/${checkoutprojectname}" />
david_williamsbb0fc612006-05-19 10:28:20 +000027
28
29
david_williams42f9b242006-11-27 18:45:14 +000030 <echo message="checkoutprojectname: ${checkoutprojectname}" />
david_williams42023ed2006-11-28 19:09:40 +000031 <target name="checkout" if="checkoutprojectname">
david_williams42f9b242006-11-27 18:45:14 +000032 <!-- we always check and init the builder -->
33 <antcall target="getwtpbuilder" />
34 <!-- and projects can do more if needed. -->
35 <antcall target="${checkoutprojectname}" />
36 </target>
david_williamsbb0fc612006-05-19 10:28:20 +000037
david_williams42f9b242006-11-27 18:45:14 +000038 <target name="wtp-R2.0-N">
david_williamsbb0fc612006-05-19 10:28:20 +000039
david_williams42f9b242006-11-27 18:45:14 +000040 <!--
41 do not need, since we do nightly builds "on demand" only
42 <cvs quiet="true" cvsRoot="${mapCvsRoot}" package="${wst}" dest="${codir}" />
43 <cvs quiet="true" cvsRoot="${mapCvsRoot}" package="${jst}" dest="${codir}" />
44 -->
david_williamsbb0fc612006-05-19 10:28:20 +000045
david_williams42f9b242006-11-27 18:45:14 +000046 </target>
david_williamsbb0fc612006-05-19 10:28:20 +000047
david_williams42f9b242006-11-27 18:45:14 +000048 <target name="wtp-R2.0-S">
49 <cvs quiet="true"
50 cvsRoot="${mapCvsRoot}"
51 package="releng-jsf"
52 dest="${codir}"
53 tag="HEAD" />
54 <cvs quiet="true"
55 cvsRoot="${mapCvsRoot}"
56 package="releng.dali"
57 dest="${codir}"
58 tag="HEAD" />
59 </target>
david_williamsbb0fc612006-05-19 10:28:20 +000060
david_williams42f9b242006-11-27 18:45:14 +000061 <target name="wtp-R2.0-I">
62 <cvs quiet="true"
63 cvsRoot="${mapCvsRoot}"
64 package="releng-jsf"
65 dest="${codir}"
66 tag="HEAD" />
67 <cvs quiet="true"
68 cvsRoot="${mapCvsRoot}"
69 package="releng.dali"
70 dest="${codir}"
71 tag="HEAD" />
72 </target>
david_williamsbb0fc612006-05-19 10:28:20 +000073
david_williams42f9b242006-11-27 18:45:14 +000074 <target name="wtp-R2.0-R">
75 <cvs quiet="true"
76 cvsRoot="${mapCvsRoot}"
77 package="releng-jsf"
78 dest="${codir}"
79 tag="HEAD" />
80 <cvs quiet="true"
81 cvsRoot="${mapCvsRoot}"
82 package="releng.dali"
83 dest="${codir}"
84 tag="HEAD" />
85 </target>
86
87 <target name="wtp-R1.5-M">
88 <cvs quiet="true"
89 cvsRoot="${mapCvsRoot}"
90 package="${releng}"
91 dest="${codir}"
92 tag="R1_5_maintenance" />
93 </target>
94
95 <target name="wtp-patches-P">
96 <cvs quiet="true"
97 cvsRoot="${mapCvsRoot}"
98 package="${releng}"
99 dest="${codir}"
100 tag="R1_5_maintenance_patches" />
101 </target>
102
103 <target name="wtp-thirdparty-R2.0-T">
104 <cvs quiet="true"
105 cvsRoot="${mapCvsRoot}"
106 package="releng-thirdparty"
107 dest="${codir}"
108 tag="HEAD" />
109 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000110
111
david_williamsbb0fc612006-05-19 10:28:20 +0000112
113
david_williams42f9b242006-11-27 18:45:14 +0000114 <!--
115 The order of execution of these three worker targets
116 is critical, check.clean, initBuilders, and
117 then getwtpbuilder.
118 -->
119 <target name="getwtpbuilder"
120 depends="check.clean,initBuilders"
121 if="doClean">
122 <!-- This is a special property file, that contains (only) the
123 value of wtpBuilderVersion. Then, that version of the builder
124 is fetched to control the rest of the build -->
125 <property file="${codir}/${releng}/maps/build.cfg" />
126 <delete dir="${codir}/releng.wtpbuilder"
127 failonerror="false" />
128 <echo message="Version tag for ${releng.builder} is: ${wtpBuilderVersion}" />
129 <cvs quiet="true"
130 cvsRoot="${mapCvsRoot}"
131 package="${releng.builder}"
132 dest="${codir}"
133 tag="${wtpBuilderVersion}" />
134 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000135
david_williams42f9b242006-11-27 18:45:14 +0000136 <target name="check.clean">
137 <condition property="doClean">
138 <equals arg1="${checkout.wtpbuilder.clean}"
139 arg2="true" />
140 </condition>
141 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000142
david_williams42f9b242006-11-27 18:45:14 +0000143 <target name="initBuilders" if="doClean">
144 <echo message="Version tag for ${releng}: ${mapVersionTag}" />
145 <cvs quiet="true"
146 cvsRoot="${mapCvsRoot}"
147 package="${releng}"
148 dest="${codir}"
149 tag="${mapVersionTag}" />
150 </target>
david_williamsbb0fc612006-05-19 10:28:20 +0000151
152
153</project>
154