david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 1 | <project |
| 2 | name="checkout" |
| 3 | default="checkout" |
| 4 | basedir="."> |
david_williams | a7f68be | 2007-06-20 02:17:13 +0000 | [diff] [blame] | 5 | <!-- |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 6 | Standard properties pattern. Note: to be cross-platform, |
| 7 | "environment variables" are only appropriate for some variables, |
| 8 | e.g. ones we set, since properties are case sensitive, even if |
| 9 | the environment variables on your operating system are not, e.g. |
| 10 | it will be ${env.Path} not ${env.PATH} on Windows |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 11 | --> |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 12 | <property |
| 13 | 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_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 21 | |
david_williams | 800adca | 2008-06-30 22:52:33 +0000 | [diff] [blame] | 22 | <fail |
| 23 | unless="projectname" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 24 | message="a projectname is required"/> |
david_williams | 800adca | 2008-06-30 22:52:33 +0000 | [diff] [blame] | 25 | |
david_williams | f64f022 | 2006-11-28 21:37:13 +0000 | [diff] [blame] | 26 | <!-- if not otherwise set, the following are good default values --> |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 27 | <property |
david_williams | eceb39b | 2008-01-02 04:21:44 +0000 | [diff] [blame] | 28 | name="checkout.builder.clean" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 29 | value="true"/> |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 30 | <property |
| 31 | name="mapVersionTag" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 32 | value="HEAD"/> |
david_williams | 842e419 | 2007-12-09 07:44:35 +0000 | [diff] [blame] | 33 | <property |
| 34 | name="cvsProtocol" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 35 | value="${env.BUILD_CVS_WRITE_PROTOCOL}"/> |
david_williams | 842e419 | 2007-12-09 07:44:35 +0000 | [diff] [blame] | 36 | <property |
| 37 | name="cvsUser" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 38 | value="${env.BUILD_CVS_WRITE_USER}"/> |
david_williams | 842e419 | 2007-12-09 07:44:35 +0000 | [diff] [blame] | 39 | <property |
| 40 | name="cvsServer" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 41 | value="${env.BUILD_CVS_SERVER}"/> |
david_williams | 842e419 | 2007-12-09 07:44:35 +0000 | [diff] [blame] | 42 | <property |
| 43 | name="cvsRoot" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 44 | value="${env.BUILD_CVS_ROOT}"/> |
david_williams | 842e419 | 2007-12-09 07:44:35 +0000 | [diff] [blame] | 45 | |
| 46 | <!-- end required defaults-if-not-set --> |
| 47 | |
| 48 | |
david_williams | 842e419 | 2007-12-09 07:44:35 +0000 | [diff] [blame] | 49 | <!-- standard computed properties. Should not have to be changed. --> |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 50 | <property |
| 51 | name="mapCvsRoot" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 52 | value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}"/> |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 53 | <property |
| 54 | name="codir" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 55 | value="${env.PROJECT_BUILDERS}/${projectname}"/> |
| 56 | <echo |
| 57 | message="projectname: ${projectname}"/> |
david_williams | 1e71b28 | 2008-03-10 10:12:40 +0000 | [diff] [blame] | 58 | |
david_williams | 800adca | 2008-06-30 22:52:33 +0000 | [diff] [blame] | 59 | <!-- main --> |
| 60 | <target |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 61 | name="checkout" |
david_williams | f735460 | 2008-01-08 04:28:04 +0000 | [diff] [blame] | 62 | if="projectname"> |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 63 | <!-- we always check and init the builder --> |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 64 | <antcall |
| 65 | target="getbuilder"/> |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 66 | </target> |
david_williams | a7f68be | 2007-06-20 02:17:13 +0000 | [diff] [blame] | 67 | <!-- |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 68 | The order of execution of these three worker targets is |
| 69 | critical, check.clean, initBuilders, and then getbuilder. |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 70 | --> |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 71 | <target |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 72 | name="getbuilder" |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 73 | depends="check.clean,initBuilders" |
| 74 | if="doClean"> |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 75 | <!-- |
| 76 | This is a special property file, that contains (only) the |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 77 | value of builderVersion. Then, that version of the builder |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 78 | is fetched to control the rest of the build |
| 79 | --> |
| 80 | <property |
| 81 | file="${codir}/${env.RELENG}/maps/build.cfg"/> |
david_williams | 800adca | 2008-06-30 22:52:33 +0000 | [diff] [blame] | 82 | <fail |
| 83 | unless="builderVersion" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 84 | message="Could not get builderVersion. Probably could not checkout build.cfg"/> |
david_williams | 800adca | 2008-06-30 22:52:33 +0000 | [diff] [blame] | 85 | <!-- |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 86 | deleting WTP builder project location: <BUILD |
| 87 | HOME>/projectBuilders/<project>/webtools.releng/releng.wtpbuilder |
david_williams | 800adca | 2008-06-30 22:52:33 +0000 | [diff] [blame] | 88 | --> |
| 89 | <delete |
david_williams | 2e0afe0 | 2008-01-02 04:11:40 +0000 | [diff] [blame] | 90 | dir="${codir}/${env.RELENG_BUILDER}" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 91 | failonerror="false"/> |
david_williams | 800adca | 2008-06-30 22:52:33 +0000 | [diff] [blame] | 92 | <!-- |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 93 | Get a new version of the wtpbuild project from CVS, version |
| 94 | comes from build.cfg map file |
david_williams | 800adca | 2008-06-30 22:52:33 +0000 | [diff] [blame] | 95 | --> |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 96 | <echo |
| 97 | message="Version tag for ${env.RELENG_BUILDER} is: ${builderVersion}"/> |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 98 | <cvs |
david_williams | 13d378c | 2007-08-22 04:04:54 +0000 | [diff] [blame] | 99 | quiet="${env.CVS_QUIET}" |
| 100 | reallyquiet="${env.CVS_REALLY_QUIET}" |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 101 | cvsRoot="${mapCvsRoot}" |
david_williams | 2e0afe0 | 2008-01-02 04:11:40 +0000 | [diff] [blame] | 102 | package="${env.RELENG_BUILDER}" |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 103 | dest="${codir}" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 104 | tag="${builderVersion}"/> |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 105 | </target> |
david_williams | 1e71b28 | 2008-03-10 10:12:40 +0000 | [diff] [blame] | 106 | <!-- |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 107 | set doClean property checkout.build.clean is set in |
| 108 | checkout.properties from the project properties directory |
david_williams | 800adca | 2008-06-30 22:52:33 +0000 | [diff] [blame] | 109 | --> |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 110 | <target |
| 111 | name="check.clean"> |
| 112 | <echo |
| 113 | message="checkout.builder.clean: ${checkout.builder.clean}"/> |
| 114 | <condition |
| 115 | property="doClean"> |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 116 | <equals |
david_williams | eceb39b | 2008-01-02 04:21:44 +0000 | [diff] [blame] | 117 | arg1="${checkout.builder.clean}" |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 118 | arg2="true" |
| 119 | trim="true" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 120 | casesensitive="false"/> |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 121 | </condition> |
| 122 | </target> |
david_williams | 1e71b28 | 2008-03-10 10:12:40 +0000 | [diff] [blame] | 123 | <!-- |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 124 | checkout releng from from CVS. We do this only to get the |
| 125 | build.cfg file which names the version of the wtpbuilder to get. |
| 126 | CVS src: webtools.map/releng/maps files dest: <BUILD |
| 127 | HOME>/projectBuilders/<project>/webtools.maps/releng/maps |
david_williams | 800adca | 2008-06-30 22:52:33 +0000 | [diff] [blame] | 128 | --> |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 129 | <target |
| 130 | name="initBuilders" |
| 131 | depends="check.clean" |
| 132 | if="doClean"> |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 133 | <echo |
| 134 | message="Version tag for ${env.RELENG}: ${mapVersionTag}"/> |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 135 | <cvs |
| 136 | quiet="true" |
| 137 | cvsRoot="${mapCvsRoot}" |
david_williams | a557052 | 2007-11-16 23:12:47 +0000 | [diff] [blame] | 138 | package="${env.RELENG}" |
david_williams | 7888d50 | 2007-06-29 06:26:51 +0000 | [diff] [blame] | 139 | dest="${codir}" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 140 | tag="${mapVersionTag}"/> |
david_williams | 42f9b24 | 2006-11-27 18:45:14 +0000 | [diff] [blame] | 141 | </target> |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 142 | </project> |