blob: 973342a84f07eb5f900fd28e5d31b88adf88a5e2 [file] [log] [blame]
<project
name="maptasks"
default="noDefault"
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" />
<property
name="cvsProtocol"
value="${env.BUILD_CVS_WRITE_PROTOCOL}" />
<property
name="cvsUser"
value="${env.BUILD_CVS_WRITE_USER}" />
<property
name="cvsServer"
value="${env.BUILD_CVS_SERVER}" />
<property
name="cvsRoot"
value="${env.BUILD_CVS_ROOT}" />
<!-- *** assign repo info -->
<property
name="mapCvsRoot"
value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}"/>
<echo
level="info"
message="mapCvsRoot: ${mapCvsRoot}"/>
<!--
fetchAllMaps is pure convenience. If you are tempted to modify
fetchAllMaps, chances are you should just use more specific
calls to map util in your own code
-->
<target name="fetchAllMaps">
<ant
antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
target="maputil">
<property
name="mapcomponent"
value="${env.RELENG}"/>
<property
name="mapTag"
value="${mapVersionTag}"/>
</ant>
<ant
antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
target="maputil">
<property
name="mapcomponent"
value="${env.RELENGCOMMON}"/>
<property
name="mapTag"
value="${mapVersionTag}"/>
</ant>
<ant
antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
target="maputil">
<property
name="mapcomponent"
value="${env.RELENGSERVERTOOLS}"/>
<property
name="mapTag"
value="${mapVersionTag}"/>
</ant>
<ant
antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
target="maputil">
<property
name="mapcomponent"
value="${env.RELENGSOURCEEDITING}"/>
<property
name="mapTag"
value="${mapVersionTag}"/>
</ant>
<ant
antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
target="maputil">
<property
name="mapcomponent"
value="${env.RELENGWEBSERVICES}"/>
<property
name="mapTag"
value="${mapVersionTag}"/>
</ant>
<ant
antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
target="maputil">
<property
name="mapcomponent"
value="${env.RELENGJSF}"/>
<property
name="mapTag"
value="${releng.jsf-mapVersionTag}"/>
</ant>
<ant
antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
target="maputil">
<property
name="mapcomponent"
value="${env.RELENGDALI}"/>
<property
name="mapTag"
value="${releng.dali-mapVersionTag}"/>
</ant>
<ant
antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
target="maputil">
<property
name="mapcomponent"
value="${env.RELENGEJBTOOLS}"/>
<property
name="mapTag"
value="${mapVersionTag}"/>
</ant>
<ant
antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
target="maputil">
<property
name="mapcomponent"
value="${env.RELENGJEETOOLS}"/>
<property
name="mapTag"
value="${mapVersionTag}"/>
</ant>
<ant
antfile="${wtp.builder.home}/scripts/build/maptasks.xml"
target="maputil">
<property
name="mapcomponent"
value="${env.RELENGINCUBATOR}"/>
<property
name="mapTag"
value="${mapVersionTag}"/>
</ant>
</target>
<target name="maputil">
<!-- remember, for now, the check out and tagging operations are
seperate, since may have already been checked out, but not tagged -->
<fail unless="mapcomponent" />
<fail unless="mapTag" />
<antcall target="checkOutMaps">
<param
name="cvsPackage"
value="${mapcomponent}"/>
<param
name="versionTagParam"
value="${mapTag}"/>
</antcall>
<antcall target="tagMapFiles">
<param
name="cvsPackage"
value="${mapcomponent}"/>
</antcall>
</target>
<!--
Check out the cvsPackage
-->
<target
name="checkOutMaps"
depends="checkLocal"
unless="mapsLocal">
<echo
level="debug"
message="mapCvsRoot: ${mapCvsRoot}"/>
<echo
level="info"
message="cvsPackage = ${cvsPackage} "/>
<echo
level="info"
message="versionTagParam: ${versionTagParam}"/>
<!-- if not set, fail. There are no safe assumptions. -->
<fail unless="mapCvsRoot" />
<fail unless="cvsPackage" />
<fail unless="versionTagParam" />
<fail unless="buildDirectory" />
<cvs
cvsRoot="${mapCvsRoot}"
package="${cvsPackage}"
dest="${buildDirectory}/maps"
tag="${versionTagParam}"
quiet="${env.CVS_QUIET}"
reallyquiet="${env.CVS_REALLY_QUIET}"/>
</target>
<!--
Tag Map Files mapCvsRoot
-->
<target
name="tagMapFiles"
depends="checktagMaps"
if="tagMaps">
<cvs
cvsRoot="${mapCvsRoot}"
dest="${buildDirectory}/maps/${cvsPackage}"
command="tag v${buildType}${timestamp}"
quiet="${env.CVS_QUIET}"
reallyquiet="${env.CVS_REALLY_QUIET}"/>
</target>
<target name="checktagMaps">
<condition property="tagMaps">
<equals
arg1="${build.donottagmaps}"
arg2="false"/>
</condition>
<echo
level="info"
message="tagMaps: ${tagMaps}"/>
</target>
<target
name="checkLocal">
<condition property="mapsLocal">
<available file="${buildDirectory}/maps/${cvsPackage}" />
</condition>
<echo message="mapsLocal: ${mapsLocal}" />
</target>
<!--
Default target
-->
<target name="noDefault">
<echo
level="error"
message="You must specify a target when invoking this file"/>
</target>
</project>