Listing 2 Stamping templates via copying
<project default="CREATE_CONF">
<tstamp><format property="today" pattern="yyyy_MM_dd_HH_mm"/></tstamp>
<tstamp><format property="now" pattern="MM/dd/yyyy hh:mm aa"/></tstamp>
<property file="properties/example2_name.properties"/>
<property file="properties/example2_${type}.properties"/>
<target name="CREATE_CONF" >
<!-- Replace tokens while copying -->
<filter token="COMMENTS" value="${comments} -- STAMPED AT ${now}"/>
<filter token="SERVER.NAME" value="${server.name}"/>
<filter token="SERVER.ROOT" value="${server.root}"/>
<filter token="LISTEN" value="${listen}"/>
<filter token="SERVER.ADMIN" value="${server.admin}"/>
<filter token="SERVER.DOC.ROOT" value="${server.doc.root}"/>
<filter token="MAX.KEEP.ALIVE" value="${max.keep.alive}"/>
<filter token="HOST.NAME.LOOKUP" value="${hostname.lookup}"/>
<filter token="EXTENDED.STATUS" value="${extended.status}"/>
<copy todir="example2/target" filtering="true" overwrite="true">
<fileset dir="example2/template" includes="httpd.conf" />
<globmapper from="*" to="*.${type}"/>
</copy>
</target>
</project>
|