--- Ken Gentle <[EMAIL PROTECTED]> wrote:

> Just for the record, the word is "purist" - Mary,
> Mother of Jesus, is 
> reported to have be "the purest".  :)

Hmm.  Purism regarding use of the word "purist".  We
may end up with another "misspelt is misspelled"
argument on our hands.  I do agree your tone, CC, was
getting a little heated.  Anyway, take a look at the
attached, 100% pure Ant (1.6.5) buildfile to see some
ideas you might have missed.

HTH,
Matt


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
<project default="copyforclifton">

  <property name="comma-d-list" value="t,u,v,w,x,y,z" />
  <property name="src.dir" location="foo" />
  <property name="dest.dir" location="bar" />

  <target name="setup">
    <touch verbose="false" mkdirs="true">
      <filelist dir="${src.dir}/t" files="a,b,c,d,e,f" />
    </touch>
    <touch verbose="false" mkdirs="true">
      <filelist dir="${src.dir}/u" files="a,b,c,d,e,f" />
    </touch>
    <touch verbose="false" mkdirs="true">
      <filelist dir="${src.dir}/v" files="a,b,c,d,e,f" />
    </touch>
    <touch verbose="false" mkdirs="true">
      <filelist dir="${src.dir}/w" files="a,b,c,d,e,f" />
    </touch>
    <touch verbose="false" mkdirs="true">
      <filelist dir="${src.dir}/x" files="a,b,c,d,e,f" />
    </touch>
    <touch verbose="false" mkdirs="true">
      <filelist dir="${src.dir}/y" files="a,b,c,d,e,f" />
    </touch>
    <touch verbose="false" mkdirs="true">
      <filelist dir="${src.dir}/z" files="a,b,c,d,e,f" />
    </touch>

    <property name="expectedfiles" value="42" />

    <pathconvert property="includes" pathsep=",">
      <path>
        <dirset dir="${src.dir}" includes="${comma-d-list}" />
      </path>
      <chainedmapper>
        <!-- could be a flattenmapper if you know it's one level -->
        <globmapper from="${src.dir}/*" to="*" handledirsep="true" />
        <regexpmapper from="^.*$" to="\0/**" />
      </chainedmapper>
    </pathconvert>

    <fileset id="srcfiles" dir="${src.dir}" includes="${includes}" />
    <pathconvert property="flatsrc" refid="srcfiles" pathsep="">
      <flattenmapper />
    </pathconvert>

    <fail>
      <condition>
        <length string="${flatsrc}" when="ne" length="${expectedfiles}" />
      </condition>
    </fail>
  </target>

  <target name="copyforclifton" depends="setup">
    <copy todir="${dest.dir}">
      <fileset refid="srcfiles" />
    </copy>
    <pathconvert property="flatdest" pathsep="">
      <path>
        <fileset dir="${dest.dir}" includes="${includes}" />
      </path>
      <flattenmapper />
    </pathconvert>
    <fail>
      <condition>
        <length string="${flatdest}" when="ne" length="${expectedfiles}" />
      </condition>
    </fail>
  </target>

  <target name="clean">
    <delete dir="${src.dir}" />
    <delete dir="${dest.dir}" />
  </target>

</project>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to