The task is used to restore escaped property values embedded in build properties.
The task supports Build Extensions Debugging Attributes, as well as, its own task specific attributes. Click on a link for more information on the common attributes.
The following table describes the task specific attributes for the task:
| Task Specific Attributes | ||
| Attribute | Description | Required |
| chars | Specifies a property escape string. All instances of "${" will be changed to the value specified by chars. The chars attribute is optional. The default escape string is "\\{". | No |
| name | Name of the Ant property whose value is to be unescaped. The value of this property will be updated with all instances of the escape string changed to "${". | Yes |
| verbose | Specifies more message output. The default is false. | No |
Restore build properties from another build
<!-- Un-escape properties -->
<xt:unescapeproperty name="ims.build.ant.updateProperty.acceptBeforeFetch"/>
<xt:unescapeproperty name="ims.build.ant.updateProperty.antArgs"/>
<xt:unescapeproperty name="ims.build.ant.updateProperty.buildAllItems"/>
<xt:unescapeproperty name="ims.build.ant.updateProperty.buildChangesOnly"/>
<xt:unescapeproperty name="ims.build.ant.updateProperty.buildFile"/>
<xt:unescapeproperty name="ims.build.ant.updateProperty.buildableSubset"/>
<xt:unescapeproperty name="ims.build.ant.updateProperty.javaVMArgs"/>
<xt:unescapeproperty name="ims.build.ant.updateProperty.postBuildFile"/>
<xt:unescapeproperty name="ims.build.ant.updateProperty.preBuildFile"/>
<xt:unescapeproperty name="ims.build.ant.updateProperty.useGeneratedBuildFile"/>
<xt:createbuilddefinition
repositoryAddress="${repositoryAddress}"
userId="${repositoryUsername}"
password="${repositoryPassword}"
buildId="${buildId}"
buildWorkspace="${workspaceName}"
processAreaName="${processAreaName}"
updateOnly="true">
<!-- Jazz Source Control Properties -->
<xt:teambuildproperty name="team.enterprise.scm.acceptBeforeFetch" value="${ims.build.ant.updateProperty.acceptBeforeFetch}"/>
<!-- z/OS Dependency Build Properties -->
<xt:dpndbuildproperty name="team.enterprise.build.ant.useGeneratedBuildFile" value="${ims.build.ant.updateProperty.useGeneratedBuildFile}"/>
<xt:dpndbuildproperty name="team.enterprise.build.ant.buildFile" value="${ims.build.ant.updateProperty.buildFile}"/>
<xt:teambuildproperty name="team.enterprise.build.ant.preBuildFile" value="${ims.build.ant.updateProperty.preBuildFile}"/>
<xt:teambuildproperty name="team.enterprise.build.ant.postBuildFile" value="${ims.build.ant.updateProperty.postBuildFile}"/>
<!-- Ant with Enterprise Extensions Configuration -->
<xt:dpndbuildproperty name="team.enterprise.build.ant.antArgs" value="${ims.build.ant.updateProperty.antArgs}"/>
<xt:dpndbuildproperty name="team.enterprise.build.ant.javaVMArgs" value="${ims.build.ant.updateProperty.javaVMArgs}"/>
<!-- z/OS Dependency Build Options Properties -->
<xt:dpndbuildproperty name="team.enterprise.build.ant.buildAllItems" value="${ims.build.ant.updateProperty.buildAllItems}"/>
<xt:teambuildproperty name="team.enterprise.build.ant.buildableSubset" value="${ims.build.ant.updateProperty.buildableSubset}"/>
<xt:teambuildproperty name="team.enterprise.build.ant.buildChangesOnly" value="${ims.build.ant.updateProperty.buildChangesOnly}"/>
<!-- Build Engines -->
<xt:deletebuildengine id="NASWRBA0S"/>
<xt:buildengine id="NASWBFA00"/>
</xt:createbuilddefinition>