By the way i don't know yet where we can plugin tests on if/unless condition in this case.
2013/5/3 Jean-Louis Boudart <jeanlouis.boud...@gmail.com> > +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/ > -- Jean Louis Boudart Independent consultant Apache EasyAnt commiter http://ant.apache.org/easyant/