Article Figure 1 Listing 1 Listing 2 Listing 3
Listing 4 jul2006.tar

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>