--- Gili <[EMAIL PROTECTED]> wrote:
> 
>       Correct, except that if you read the Ant
> documentation it says
> that "depends" is not executed before "unless". It
> says that "depends"
> simply declares the order of execution if the
> dependencies if the
> target is being executed (i.e. past the "unless"
> stage). At least,
> that's my interpretation. Am I wrong?

Alas, you are indeed wrong.  ;)  The manual goes on to
say:
<quote>
Important: the if and unless attributes only enable or
disable the target to which they are attached. They do
not control whether or not targets that a conditional
target depends upon get executed. In fact, they do not
even get evaluated until the target is about to be
executed, and all its predecessors have already run.
</quote>

Conditional execution in pure Ant has historically and
still does rely largely on "execute on one or more
targets (depends), THEN check whether some property is
set (if/unless)."

HTH,
-Matt

> 
> Gili
> 
> On Thu, 02 Dec 2004 17:24:22 +0100, Stefan Bodewig
> wrote:
> 
> >On Thu, 02 Dec 2004, Gili <[EMAIL PROTECTED]>
> wrote:
> >
> >>    Ok, that I understand but there is the further
> problem that
> >>    I need the <uptodate> to execute before target B
> but after
> >>    target A.  Adding it to the "depends" listing of
> B will not
> >>    help because as the docs specify "depends" is
> only invoked
> >>    if unless is false and in my case I want the
> <uptodate> to
> >>    be invoked *before* evaluating ódependsó.
> >
> >Unless I'm misunderstanding your requirements, you
> want
> >
> ><target name="check-A">
> >  <uptodate property="A.uptodate" .../>
> ></target>
> ><target name="A" depends="check-A"
> unless="A.uptodate">
> >  ...
> ></target>
> ><target name="check-B" depends="A">
> >  <uptodate property="B.uptodate" .../>
> ></target>
> ><target name="B" depends="check-B"
> unless="B.uptodate">
> >  ...
> ></target>
> >
> >Stefan
> >
>
>---------------------------------------------------------------------
> >To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> >For additional commands, e-mail:
> [EMAIL PROTECTED]
> >
> >
> 
> 



                
__________________________________ 
Do you Yahoo!? 
Read only the mail you want - Yahoo! Mail SpamGuard. 
http://promotions.yahoo.com/new_mail 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to