Thanks,
I will do that.

My proposal was that delete should be modified to
accept a path sub-element.

Peter.

On Monday 24 March 2003 15:54, Dominique Devienne wrote:
> Thanks Peter for removing this debugging output.
>
> Maybe these println statements could be replaced with log(...,
> Project.MSG_VERBOSE) calls? This would help in debugging <outofdate>.
>
> I also think the use of <path> in <copy>/<delete> is problematic (someone
> posted on ant-user with a similar problem of not being able to <copy> JARs
> defined in a <path>).
>
> The solution to these problems I believe is in refactoring <filelist> to
> remove this silly restriction of requiring a base dir for all files in the
> filelist! --DD
>
> -----Original Message-----
> From: peter reilly [mailto:[EMAIL PROTECTED]
> Sent: Monday, March 24, 2003 4:40 AM
> To: [EMAIL PROTECTED]
> Subject: Re: [Ant-contrib-developers] 1.5.1 Compatible version
>
> Yikes!
> sorry about the output for each file, some debug printfs got thru.....
>
> As regard deleteing of the targets.
> With the current implemention one may do something like this.
>
>   <target name="x">
>     <outofdate alltargets="alltargets" property="notused">
>       <sourcefiles>
>         <fileset dir="src" includes="**/*.java"/>
>       </sourcefiles>
>       <mapper type="glob" from="src/*.java" to="doc/*.xml"/>
>     </outofdate>
>
>     <shellscript shell="bash">
>       rm -f ${alltargets}
>     </shellscript>
>  </target>
>
> The task may also output targets and sources that fullfill the
> outofdate conditions either as strings or as paths.
>
> I tried to get the task to output filesets to feel into ant tasks
> like delete, and copy however
> I ran into problems with filesets having only one root, this
> may not be the case on windows systems, also it it not general when/if
> paths take url strings.
>
> I would propose that the delete task
> should take an optional <path> sub-element.
>
> copy may be more problematic as its rules for the <mapper/>
> sub element assume file sets.
>
> I have checked in the following changes:
>
> 1) remove spurious debug output
> 2) add alltargetspath
> 3) make all attributes optional (so there is no need
>     for property="notused"
>
> Peter
>
> On Friday 21 March 2003 23:11, Dominique Devienne wrote:
> > I'm not sure you understood me correctly...
> >
> > I want to force the regeneration of the target files, even though they
> > are currently up-to-date (timestamp-wise).
> > Putting the delete inside <outofdate <sequential>> is of no value to me
> > in this case, since will never get there.
> >
> > Right now, as I said earlier, to force this re-generation, I have to use
> > a <delete> that duplicate the target file information into another
> > target.
> >
> > I do understand your point about intermediate files being generated as
>
> well
>
> > (and I have some too), but I don't really care about these.
> >
> > Actually, I believe <outofdate> should have an optional attribute to
>
> delete
>
> > targetfiles before running the process when something out of date, as a
> > convenience (avoids having to pass a outputtargetfiles property to use
> > inside sequential with a delete!!!). Could even have a third
> > <intermediatefiles> Path to take care of this situation too.
> >
> > And BTW, using an external fileset doesn't work. The delete would work
> > all right, since if the file is not there in the file-system, no need to
>
> delete
>
> > it, *but* on the other hand you want to no if a target file in there in
> > <outodate>!!! You thus can't use a <fileset>, since the latter doesn't
>
> know
>
> > about files not there (and it's slower since has to scan the
>
> directory...).
>
> > Since delete doesn't take a path or filelist (whose syntax I hate!!!),
> > one's stuck with duplicating the target file list information in two
> > places... NOT GOOD!
> >
> > So I persist in wanting a force attribute ;-) --DD
> >
> > -----Original Message-----
> > From: Inger, Matthew [mailto:[EMAIL PROTECTED]
> > Sent: Friday, March 21, 2003 4:59 PM
> > To: 'Dominique Devienne'; 'peter reilly'
> > Cc: '[EMAIL PROTECTED]'
> > Subject: RE: [Ant-contrib-developers] 1.5.1 Compatible version
> >
> > This is probably more appropriate:
> > <outofdate .... >
> >  <sequential>
> >    <!-- do your clean here -->
> >  </sequential>
> > </outofdate>
> > The problem is that we don't necessarily want to assume
> > what needs to be done in order to clean up your targets.
> > A lot of times, there are intermediate files (such as when
> > transforming IDL into Java, or some other code generators).
> > So deleting the target files is not necessarily an option.
> > I'd rather see people clean their own files, so it's done
> > correctly according to their application.
> > And you don't need to duplicate the target files, if you are
> > defining your filesets with id's outside of the outofdate task.
> >
> > <fileset id="abc" ...>
> >   ...
> > </fileset>
> > <outofdate ...>
> >   <targetfiles>
> >      <fileset refid="abc" />
> >   </targetfiles>
> >   ...
> >   <sequential>
> >      <delete>
> >        <fileset refid="abc" />
> >      </delete>
> >   </sequential>
> > </outofdate>
> >
> > ----------------
> > Matthew Inger [EMAIL PROTECTED]
> > Software Developer
> > Synygy, Inc
> > 610-664-7433 x 7770
> > "Self Respect - The secure feeling that no one, as yet,
> >  is suspicious" - HL Mencken
> >
> > -----Original Message-----
> > From: Dominique Devienne [mailto:[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]> ]
> > Sent: Friday, March 21, 2003 5:19 PM
> > To: Dominique Devienne; 'peter reilly'
> > Cc: '[EMAIL PROTECTED]'
> > Subject: RE: [Ant-contrib-developers] 1.5.1 Compatible version
> >
> > Sorry, meant to send my previous post to the list (I'm so used to posting
> > to
> >
> > Jakarta lists ;-)
> > Another feature I'd like <outofdate> to have is a 'force' attribute that
> > deletes all targetfiles, and runs the <sequential>/<parallel> block. I
>
> keep
>
> > having to write custom 'clean' targets that duplicate the target files to
> > feed to <delete>...
> > And I might even do it myself if no one does it in the next year or so
> > ;-) Thanks for <outofdate>!!! I love it. --DD
> > -----Original Message-----
> > From: Dominique Devienne
> > Sent: Friday, March 21, 2003 2:06 PM
> > To: 'peter reilly'
> > Subject: RE: [Ant-contrib-developers] 1.5.1 Compatible version
> > Peter,
> > <outofdate> works great for me, but seems to systematically outputs the
> > source files it checks apparently, whether they're out of date or not. I
> > like my targets to be silent when they don't do anything, and Just to get
> > the tasks output themselves (within the nested
> > <sequential>/<parallel>)... Most Ant task behave that way, and some have
> > an additional extra attribute for more verbose output (without resorting
> > to -verbose). Would it be possible to have this incorporated? Thanks,
> > --DD
> > -----Original Message-----
> > From: peter reilly [mailto:[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]> ]
> > Sent: Friday, March 21, 2003 12:38 PM
> > To: [EMAIL PROTECTED]
> > Subject: Re: [Ant-contrib-developers] 1.5.1 Compatible version
> > It is (seems to be) compatible with Ant 1.5.2.
> > Peter
> >
> > On Friday 21 March 2003 17:42, Dominique Devienne wrote:
> > > I see ant-contrib's HEAD is not compatible with Ant 1.5.1...
> > >
> > > Any chance of creating a branch that would be 1.5.x compatible?
> > > If not, what would be the date to use in the update to get back
> > > to a 1.5.x compatible code base? I just wanted to get <outofdate> :(
> > >
> > > Thanks, --DD
> > >
> > > P:\net_sf\ant-contrib>C:\pro\ant1.5.1\bin\ant jar
> > > Buildfile: build.xml
> > >
> > > build_dirs:
> > >
> > > build_contrib_jar:
> > >     [javac] Compiling 8 source files to P:\net_sf\ant-contrib\classes
> > >     [javac]
> > > P:\net_sf\ant-contrib\src\net\sf\antcontrib\logic\ForEach.java:312:
> > > handleOutput(java.la
> > > ng.String) has protected access in
> >
> > org.apache.tools.ant.taskdefs.CallTarget
> >
> > >     [javac]                 currentTarget.handleOutput(line);
> > >     [javac]                              ^
> > >     [javac]
> > > P:\net_sf\ant-contrib\src\net\sf\antcontrib\logic\ForEach.java:326:
> > > handleErrorOutput(ja
> > > va.lang.String) has protected access in
> > > org.apache.tools.ant.taskdefs.CallTarget
> > >     [javac]                 currentTarget.handleErrorOutput(line);
> > >     [javac]                              ^
> > >     [javac] 2 errors
> > >
> > > BUILD FAILED
> > > file:P:/net_sf/ant-contrib/build.xml:133: Compile failed; see the
> > > compiler
> > >
> > > error output for details.
> > >
> > >
> > > Total time: 3 seconds
> > > P:\net_sf\ant-contrib>
> > >
> > >
> > > -------------------------------------------------------
> > > This SF.net email is sponsored by:Crypto Challenge is now open!
> > > Get cracking and register here for some mind boggling fun and
> > > the chance of winning an Apple iPod:
> > > http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en
> >
> > <http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en>
> >
> > > _______________________________________________
> > > Ant-contrib-developers mailing list
> > > [EMAIL PROTECTED]
> > > https://lists.sourceforge.net/lists/listinfo/ant-contrib-developers
> >
> > <https://lists.sourceforge.net/lists/listinfo/ant-contrib-developers>
> >
> > -------------------------------------------------------
> > This SF.net email is sponsored by:Crypto Challenge is now open!
> > Get cracking and register here for some mind boggling fun and
> > the chance of winning an Apple iPod:
> > http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en
> > <http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en>
> > _______________________________________________
> > Ant-contrib-developers mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/ant-contrib-developers
> > <https://lists.sourceforge.net/lists/listinfo/ant-contrib-developers>
> >
> > -------------------------------------------------------
> > This SF.net email is sponsored by:Crypto Challenge is now open!
> > Get cracking and register here for some mind boggling fun and
> > the chance of winning an Apple iPod:
> > http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en
> > <http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en>
> > _______________________________________________
> > Ant-contrib-developers mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/ant-contrib-developers
> > <https://lists.sourceforge.net/lists/listinfo/ant-contrib-developers>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> Ant-contrib-developers mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/ant-contrib-developers
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> Ant-contrib-developers mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/ant-contrib-developers

Reply via email to