Hi Eric, I didn't get that ant was failing out on you. Sorry. I will check on that.
Rob > -----Original Message----- > From: Eric Fetzer [mailto:elstonk...@yahoo.com] > Sent: Thursday, June 02, 2011 2:22 PM > To: Ant Users List > Subject: Re: Do things based on project success or failure > > Thanks Robert, I've already got the db stuff working using > jdbc and <sql>. Of course with a mysql database, it didn't > work until I added perms for the user from the IP that I'm > talking to it on: > > grant all on dbname.* to 'username'@'ip.addy' identified by > 'userpassword'; > > I don't see, however, how antcall or subant will solve my > issue with being able to do something after the build fails. > Ant turns tail and runs after a failure, there is no saying: > onFailure DO... That's why I'm calling it from the exec task. > Then I separate from the process and gather a return code on > the other side... Maybe I'm missing something. > > Thanks, > Eric > > > > > ________________________________ > From: "Echlin, Robert" <robert.ech...@windriver.com> > To: Ant Users List <user@ant.apache.org> > Sent: Thu, June 2, 2011 10:02:02 AM > Subject: RE: Do things based on project success or failure > > Hi Eric, > Look up "subant" and "antcall" for a start. They are in "core tasks". > If you put both tasks in the same xml file, you will use "antcall". > > Also, for your DB operation, look up "sql" task, which uses JDBC. > > Rob > > -- > Rob Echlin, Documentation Systems Architect, Wind River > direct: +1.613.270.5796 | robert.ech...@windriver.com > > > > -----Original Message----- > > From: Eric Fetzer [mailto:elstonk...@yahoo.com] > > Sent: Thursday, June 02, 2011 11:20 AM > > To: Ant Users List > > Subject: Re: Do things based on project success or failure > > > > Of course this presents me another issue. How do I gather > up all of > > the command line arguments that were passed to me so that I can > > re-pass them to the next ant script. Is there a way to say: > > <property name="allArgs" > > value="allOfMyArgsThatWerePassedToMe"/>? > > > > Thanks, > > Eric > > > > > > > > > > ________________________________ > > From: Eric Fetzer <elstonk...@yahoo.com> > > To: Ant Users <user@ant.apache.org> > > Sent: Thu, June 2, 2011 9:02:14 AM > > Subject: Do things based on project success or failure > > > > I have to update a database one way or another based on project > > success or failure. So I'm messing around with the <exec> > task with > > errorproperty attribute. I'm trying to make it so that > failure will > > test one way vs. success testing another. The best thing I > can come > > up with is the following: > > > > <-----------------------------------------------------------------> > > Build File 1: > > > > <project name="test" default="test"> > > <taskdef resource="net/sf/antcontrib/antlib.xml"/> > > <target name="test"> > > <exec dir="." executable="cmd.exe" errorproperty="returncode"> > > <arg line="/c ant -f test2.xml -Dgood=${good}"/> > > </exec> > > <echo message="returncode is: ${returncode}"/> > > > > <if> > > <equals arg1="${returncode}" arg2="" /> > > <then> > > <echo message="It succeeded"/> > > </then> > > <else> > > <echo message="It failed"/> > > </else> > > </if> > > </target> > > </project> > > > > Build File 2: > > > > <project name="test2" default="test"> > > <taskdef resource="net/sf/antcontrib/antlib.xml"/> > > <target name="test"> > > <if> > > <equals arg1="${good}" arg2="true" /> > > <then> > > <echo message="Good!"/> > > </then> > > <else> > > <echo message="Bad"/> > > <fail/> > > </else> > > </if> > > </target> > > </project> > > > > </-----------------------------------------------------------------> > > > > So if I pass >ant -f test.xml -Dgood="true" > > I end up in the success code. Or if I pass >ant -f test.xml > > -Dgood="anythingElse" > > I end up in the failure code. > > > > Does anyone have a more graceful way to do this? > > > > Thanks, > > Eric > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@ant.apache.org For > additional commands, e-mail: user-h...@ant.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@ant.apache.org For additional commands, e-mail: user-h...@ant.apache.org