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