<modified> is a selector, and thus will never have a refid attribute.
It only sees one file at a file, and decides whether this file should
be selected or not.

Selectors always end up being *nested* in a fileset. Each of your
<scp> needs to get a different filesets, corresponding to the files
than need transfering on that particular system. You might think of
the total set of files to be transfered (irrelevant of up-to-date
check) to be your fileset, but it's not, not really.

That said, you should still be able to do what you want by defining a
<patternset> with an id, and each fileset references this one
patternset, and has it's own <modified> with a system-specific
propertyfile cache. Note that this stategy assumes no one changes the
files directly on the system (in which case the cache is out-of-date).

Using a macro around <scp> and the fileset + modified doesn't even
require to explicitly declare a <patternset>, and is probably a better
idea anyway. --DD

On 7/24/06, Michael Giroux <[EMAIL PROTECTED]> wrote:
Currently, <modified> is not supported for refid.  I would like to
suggest that this is a needed feature.

I have a project that must be built on several platforms.  The
build.xml uses scp to copy the files to each target system, then
sshexec to execute the build script.

The files are the same on all systems, so I define a single fileset,
and reference the fileset via refid in each of the scp tasks.

I would like to use <modified> selector to limit the files that are
transferred, but there is no way to do this given my use of referenced
filesets.  I cannot include the selector in the fileset itself since
the cache will be updated on the first reference, and subsequently no
transfers will occur for other target systems.

What I need to do is specify a separate cache for each target
platform.  The only way to do that with current ANT 1.6.5 is to
duplicate the fileset in every <scp> task.

I will look into creating a macro for this, and I'm sure that will
work, but it seems reasonable to allow the modified selector in a
fileset that uses a refid as well.

Michael Giroux

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



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

Reply via email to