david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 1 | <project |
| 2 | name="cc_copyArtifacts" |
| 3 | default="copyArtifacts" |
| 4 | basedir="."> |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 5 | <!-- |
| 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 |
| 11 | --> |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 12 | <property |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 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 | --> |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 19 | <property |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 20 | file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties"/> |
david_williams | 1cc549d | 2007-08-29 01:28:19 +0000 | [diff] [blame] | 21 | |
david_williams | cbd4c0b | 2009-12-27 20:34:31 +0000 | [diff] [blame] | 22 | <!-- = = = end standard properties pattern = = = --> |
david_williams | af61cb8 | 2008-01-11 12:47:46 +0000 | [diff] [blame] | 23 | <target |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 24 | name="copyArtifacts" |
| 25 | depends="init" |
| 26 | if="buildLabel"> |
| 27 | <mkdir |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 28 | dir="${localStampedArtifactsDirectory}"/> |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 29 | <mkdir |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 30 | dir="${localStampedArtifactsDirectory}/${buildLabel}"/> |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 31 | <copy |
| 32 | todir="${localStampedArtifactsDirectory}/${buildLabel}" |
david_williams | af61cb8 | 2008-01-11 12:47:46 +0000 | [diff] [blame] | 33 | overwrite="true" |
| 34 | failonerror="false"> |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 35 | <fileset |
david_williams | 75ea6a9 | 2009-05-31 06:26:53 +0000 | [diff] [blame] | 36 | dir="${env.PROJECT_PROJECTS}/${projectname}/workdir/${buildLabel}" |
david_williams | cbd4c0b | 2009-12-27 20:34:31 +0000 | [diff] [blame] | 37 | excludes="**/*.bak,**/*.temp"/> |
david_williams | af61cb8 | 2008-01-11 12:47:46 +0000 | [diff] [blame] | 38 | <fileset |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 39 | file="${env.ANT_WORKING}/${projectname}/antBuilderOutput.log"/> |
david_williams | b96b673 | 2007-09-20 21:49:28 +0000 | [diff] [blame] | 40 | </copy> |
| 41 | </target> |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 42 | <target |
| 43 | name="init"> |
david_williams | af61cb8 | 2008-01-11 12:47:46 +0000 | [diff] [blame] | 44 | <fail |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 45 | unless="env.PROJECT_PROJECTS"/> |
david_williams | af61cb8 | 2008-01-11 12:47:46 +0000 | [diff] [blame] | 46 | <fail |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 47 | unless="projectname"/> |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 48 | <property |
| 49 | name="labelfile" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 50 | value="${env.PROJECT_PROJECTS}/${projectname}/workdir/label.properties"/> |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 51 | <available |
| 52 | file="${labelfile}" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 53 | property="labelfileavailable"/> |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 54 | <fail |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 55 | unless="labelfileavailable"/> |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 56 | <property |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 57 | file="${labelfile}"/> |
david_williams | a4a3568 | 2010-08-22 22:26:59 +0000 | [diff] [blame^] | 58 | |
| 59 | |
| 60 | <!-- |
| 61 | normally localArtifactsDirectory is defined in cc_config.xml, but if not defined, |
| 62 | assume standard values for WTP. Note, when called from CC 'project.name' is used, |
| 63 | when called from elsewhere (e.g. our build scripts), we assume 'projectname' is the ant property. |
| 64 | --> |
| 65 | <property |
| 66 | name="localArtifactsDirectory" |
| 67 | value="${env.PROJECT_ARTIFACTS}/${project.name}"/> |
| 68 | |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 69 | <property |
| 70 | name="localStampedArtifactsDirectory" |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 71 | value="${localArtifactsDirectory}/${cctimestamp}"/> |
david_williams | ece24db | 2008-03-23 05:45:29 +0000 | [diff] [blame] | 72 | <fail |
| 73 | message="Build probably failed early. Found nothing to copy at ${env.PROJECT_PROJECTS}/${projectname}/workdir/${buildLabel}"> |
| 74 | <condition> |
| 75 | <not> |
| 76 | <available |
david_williams | c2f548c | 2008-07-21 04:06:47 +0000 | [diff] [blame] | 77 | file="${env.PROJECT_PROJECTS}/${projectname}/workdir/${buildLabel}"/> |
david_williams | ece24db | 2008-03-23 05:45:29 +0000 | [diff] [blame] | 78 | </not> |
| 79 | </condition> |
| 80 | </fail> |
david_williams | b96b673 | 2007-09-20 21:49:28 +0000 | [diff] [blame] | 81 | </target> |
david_williams | 39c5f65 | 2008-01-02 07:08:39 +0000 | [diff] [blame] | 82 | </project> |