blob: f26e80a615703bae358bf364a3c11d4546c64e5b [file] [log] [blame]
<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}"/>
<property
name="localStampedArtifactsDirectory"
value="${localArtifactsDirectory}/${cctimestamp}"/>
<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>