| <project |
| name="cc_copyArtifacts" |
| default="copyArtifacts" |
| basedir="."> |
| <!-- |
| Standard properties pattern. Note: to be cross-platform, |
| "environment variables" are only appropriate for some variables, |
| e.g. ones we set, since properties are case sensitive, even if |
| the environment variables on your operating system are not, e.g. |
| it will be ${env.Path} not ${env.PATH} on Windows |
| --> |
| <property |
| environment="env"/> |
| <!-- |
| Let users override standard properties, if desired. If |
| directory, file, or some properties do not exist, then standard |
| properties will be used. |
| --> |
| <property |
| file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties"/> |
| |
| <!-- = = = end standard properties pattern = = = --> |
| <target |
| name="copyArtifacts" |
| depends="init" |
| if="buildLabel"> |
| <mkdir |
| dir="${localStampedArtifactsDirectory}"/> |
| <mkdir |
| dir="${localStampedArtifactsDirectory}/${buildLabel}"/> |
| <copy |
| todir="${localStampedArtifactsDirectory}/${buildLabel}" |
| overwrite="true" |
| failonerror="false"> |
| <fileset |
| dir="${env.PROJECT_PROJECTS}/${projectname}/workdir/${buildLabel}" |
| excludes="**/*.bak,**/*.temp"/> |
| <fileset |
| file="${env.ANT_WORKING}/${projectname}/antBuilderOutput.log"/> |
| </copy> |
| </target> |
| <target |
| name="init"> |
| <fail |
| unless="env.PROJECT_PROJECTS"/> |
| <fail |
| unless="projectname"/> |
| <property |
| name="labelfile" |
| value="${env.PROJECT_PROJECTS}/${projectname}/workdir/label.properties"/> |
| <available |
| file="${labelfile}" |
| property="labelfileavailable"/> |
| <fail |
| unless="labelfileavailable"/> |
| <property |
| file="${labelfile}"/> |
| |
| |
| <!-- |
| normally localArtifactsDirectory is defined in cc_config.xml, but if not defined, |
| assume standard values for WTP. Note, when called from CC 'project.name' is used, |
| when called from elsewhere (e.g. our build scripts), we assume 'projectname' is the ant property. |
| --> |
| <property |
| name="localArtifactsDirectory" |
| value="${env.PROJECT_ARTIFACTS}/${projectname}"/> |
| |
| <property |
| name="localStampedArtifactsDirectory" |
| value="${localArtifactsDirectory}/${timestamp}"/> |
| <fail |
| message="Build probably failed early. Found nothing to copy at ${env.PROJECT_PROJECTS}/${projectname}/workdir/${buildLabel}"> |
| <condition> |
| <not> |
| <available |
| file="${env.PROJECT_PROJECTS}/${projectname}/workdir/${buildLabel}"/> |
| </not> |
| </condition> |
| </fail> |
| </target> |
| </project> |