ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Viraj Purang <viraj_pur...@spincircuit.com>
Subject RE: Retry task on Error
Date Wed, 27 Jun 2001 21:42:30 GMT
HI,
  IF  Target X which depends on target Y has been executed just after the
target Y was executed, will it still go ahead and do target Y again ...
  example : 

If I am executing "build all"
will  "build-shared" get executed twice ?

<target name="all" 
          depends="build-shared,build-client,build-server,build-mail"
          description="runs:  [build-cvs]">
    <echo message="Building all components"/>
</target>
<target name="build-client"
     depends="build-shared,build-cvs-client,build-client-copy"
</target>

I feel it would not be executed, can you please confirm it?

REgards,
Viraj Purang


-----Original Message-----
From: Diane Holt [mailto:holtdl@yahoo.com]
Sent: Wednesday, June 27, 2001 10:08 AM
To: ant-user@jakarta.apache.org
Subject: RE: Retry task on Error


--- Don Taylor <donald_l_taylor_jr@yahoo.com> wrote:
> Ok. Actually it just requires a small modification:
> 
> <target name="checkFTPfailure">
>   <!-- Do whatever to determine FTP failure.
>        (Using 'uptodate' task?)
>        If FTP has succeeded, set a property.
>   -->
>   <property name="ftp.ok" value="true"/>
> </target>

Don,

How do you see this working?  What will prevent the <property> task from
being run regardless of what <uptodate> results in?

I suspect what you want is to set the property in the <uptodate> task
alone (assuming using <uptodate> would be able to be used as the
determiner of whether the FTP task succeeded, although I'm not sure what
you have in mind it would check for).

(Or maybe I just need some coffee and I'm not seeing it...)

Diane
 

> <target name="ftpLoop" depends="checkFTPfailure" unless="ftp.ok">
>   <FTP .../>
>   <antcall target="ftpLoop2"/>
> </target>
> 
> <target name="ftpLoop2" depends="checkFTPfailure" unless="ftp.ok">
>   <FTP .../>
>   <antcall target="ftpLoop"/>
> </target>
> 
> <target name="ftp" depends="ftpLoop"/>
> 
> Note that 'checkFTPfailure' will be called *before* you attempt your
> first FTP. This should be fine, since you haven't even attempted an FTP
> yet that *certainly* should be a failure!  :)
> 
> - Don
> 
> 
> --- "O'Hara, Patrick" <patrick.ohara@workscape.com> wrote:
> > Yes I was hoping for a loop until successful.
> > 
> > Patrick O'Hara
> > 262-408-3849
> > patrick.ohara@workscape.com
> > 
> > 
> > 
> > 
> > -----Original Message-----
> > From: Don Taylor [mailto:donald_l_taylor_jr@yahoo.com]
> > Sent: Wednesday, June 27, 2001 9:29 AM
> > To: ant-user@jakarta.apache.org
> > Subject: Re: Retry task on Error
> > 
> > 
> > 
> > --- "O'Hara, Patrick" <patrick.ohara@workscape.com> wrote:
> > > Is there a way to retry a task when it errors out?  I have a FTP
> > > task.  The
> > > server we are connecting to is a little hit and miss.  I would like
> > > to retry
> > > the FTP task if it fails to send all the files.
> > > 
> > 
> > I'm assuming you can already figure out if the FTP task has failed.
> > Put
> > that logic in a target:
> > 
> > <target name="checkFTPfailure">
> >   <!-- Do whatever to determine FTP failure.
> >        (Using 'uptodate' task?)
> >        If FTP has failed, set a property.
> >   -->
> >   <property name="ftp.failed" value="true"/>
> > </target>
> > 
> > 
> > Now you're ready to try your FTP:
> > 
> > <target name="ftpFirst">
> >    <FTP .../>
> > </target>
> > 
> > <target name="ftpSecond" depends="checkFTPfailure"
> > unless="ftp.failed">
> >    <FTP .../>
> > </target>
> > 
> > <target name="ftp" depends="ftpFirst,ftpSecond"/>
> > 
> > You see your 'ftp' target will FTP your files, and failing that, will
> > try again. If you desire to loop until the FTP is complete, let me
> > know, that's a lot trickier (but possible.)
> > 
> > - Don
> > 
> > 
> > __________________________________________________
> > Do You Yahoo!?
> > Get personalized email addresses from Yahoo! Mail
> > http://personal.mail.yahoo.com/
> > 
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Get personalized email addresses from Yahoo! Mail
> http://personal.mail.yahoo.com/


=====
(holtdl@yahoo.com)



__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/

Mime
View raw message