ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Weintraub <qazw...@gmail.com>
Subject Re: Another options
Date Mon, 10 Aug 2009 15:06:35 GMT
On Mon, Aug 10, 2009 at 2:51 AM, Redondo Gallardo, Raul Maria <
rmredondo@eservicios.indra.es> wrote:

> I need to check a folder structure and if in a folder found a certain file,
> do several things. Is the best way to do this to use a fileset or exist
> another better option?
>
> With the fileset…. I’m locked. :S:S
>

Here's a simple way with the condition task:

<target name="file.test">
    <condition property="file.found">
        <resourcecount when="ge" count="1">
            <fileset dir="${dir.to.search}">
                <include name="${file.name}"/>
            <fileset>
        </resourcecount>
    </condition>
</target>

<target name="actual.target"
    depends="file.test"
    if="file.found">
    <blah, blah, blah>
</target>

You execute target "actual.target". This runs the target "file.test". The
condition will set the property "file.found" if the file ${file.name} exists
in the directory ${dir.to.search}. If the property "file.test" is set, the
target "actual.target" will execute. Otherwise, that target will be skipped.

What's nice about this is that it doesn't require any other resources except
for the standard Ant resources. However, you must be using Ant 1.7 or
higher.

-- 
David Weintraub
qazwart@gmail.com

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message