Hi, I have committed a patch created by Peter Reilly back in 2007.
The bugzilla PR is 43362 [1] If the community is happy with this change we will be able to close a number of bug reports requesting if/unless on various elements . For instance 49136 requesting if/unless support for attribute nested element of manifest task, 49036 add 'unless' attribute to JUnit test element, ... Regards, Antoine [1] https://issues.apache.org/bugzilla/show_bug.cgi?id=43362 On May 3, 2013, at 5:37 AM, Jan Matèrne (jhm) wrote: > AFAIK this was discussed several times in the past (few years) with the > result, that having if/unless an _all_ elements would decrease > maintainability of the build scripts. > > But +1 from me for having if/unless on nested elements. > > What about supporting more complex conditions via nested <condition> > elements? > > > Jan > >> -----Ursprüngliche Nachricht----- >> Von: Michael Clarke [mailto:michael.m.cla...@gmail.com] >> Gesendet: Freitag, 3. Mai 2013 11:01 >> An: Ant Developers List >> Betreff: Re: Adding if/unless conditions on commandline args >> >> +1 from me too >> >> On 3 May 2013, at 09:37, Jean-Louis Boudart >> <jeanlouis.boud...@gmail.com> wrote: >> >>> +1 >>> >>> >>> 2013/5/3 Antoine Levy Lambert <anto...@gmx.de> >>> >>>> I wonder whether we could not add if an unless on all nested >> elements >>>> in the framework ? >>>> >>>> >>>> Regards, >>>> >>>> Antoine >>>> On May 3, 2013, at 2:57 AM, Jean-Louis Boudart wrote: >>>> >>>>> Hi, >>>>> >>>>> It's currently difficult to make reusable script when using <exec> >>>>> task >>>> or >>>>> any other task using commandline args. >>>>> We oftenly need some "dynamic arguments" and this can be >> complicated. >>>>> >>>>> Therefor, i suggest to introduce if/unless conditions on comand >> line >>>> args : >>>>> >>>>> <exec executable="git"> >>>>> <arg value="commit"/> >>>>> <arg line="-a" if="${commit.all.files}"/> <arg value="-m"/> <arg >>>>> value="${commit.message}"/> </exec> >>>>> >>>>> I have a working implementation with related tests and >> documentation. >>>>> Commandline.Arg class now extends ProjectComponent, and expose >>>>> accessors for if/unless condition, and rely on PropertyHelper to >> check conditions. >>>>> >>>>> Is this sufficient ? From what i have seen, it doesn't break >>>>> backward compatibility at least all tests are green :p. >>>>> >>>>> The setProject(Project p) method should be invoked "automatically" >>>>> by ProjectHelper isn't it ? >>>>> >>>>> If ant is used in pure java and we ommited invoking >>>>> setProject(Project p) method, it should also works as >> PropertyHelper seems null safe. >>>>> >>>>> If there is no objection i will commit this this week end. >>>> >>>> >>>> -------------------------------------------------------------------- >> - >>>> To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For >> additional >>>> commands, e-mail: dev-h...@ant.apache.org >>>> >>>> >>> >>> >>> -- >>> Jean Louis Boudart >>> Independent consultant >>> Apache EasyAnt commiter http://ant.apache.org/easyant/ >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional >> commands, e-mail: dev-h...@ant.apache.org > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org > For additional commands, e-mail: dev-h...@ant.apache.org >