I think he means you would have:

<target name="foo-upload">...</target> 
<target name="bar-upload">...</target> 
<target name="test-upload">...</target> 

and <antcall target="${servername}-upload"/> would call the appropriate one (and only 
that one). Worth a try - if it works, it's brilliant.

/t

>-----Original Message-----
>From: Rhino [mailto:[EMAIL PROTECTED] 
>Sent: Friday, October 15, 2004 3:26 PM
>To: Ant Users List
>Subject: Re: Perform different target depending on *value* of property
>
>I'm not sure how to work your suggestion into my script.
>
>Let's say I have three different values of 'servername', 
>"foo", "bar", and
>"test", and three targets, "foo-upload", "bar-upload", and 
>"test-upload".
>That would suggest that my script should say:
>
><antcall target="foo-upload"/>
><antcall target="bar-upload"/>
><antcall target="test-upload"/>
>
>How would I ensure that if the servername was foo, *only* 
>"foo-upload" was
>executed and not "bar-upload" or "test-upload"? Wouldn't I still need
>something on the upload targets or the antcalls to ensure that only the
>desired upload target was executed? If so, what would I need?
>
>Rhino
>
>----- Original Message ----- 
>From: <[EMAIL PROTECTED]>
>To: <[EMAIL PROTECTED]>
>Sent: Friday, October 15, 2004 9:16 AM
>Subject: AW: Perform different target depending on *value* of property
>
>
>What´s about
>    <antcall target="${servername}-upload"/>
>
>Jan
>
>
>-----Ursprüngliche Nachricht-----
>Von: Rhino [mailto:[EMAIL PROTECTED]
>Gesendet am: Freitag, 15. Oktober 2004 15:09
>An: ant-user
>Betreff: Perform different target depending on *value* of property
>
>I want to revise an existing script so that it does a 
>different target for
>each of several different *values* of a property.
>
>For example, if the property, which is named 'server' has a 
>value of "foo",
>I want the script to execute a target called "foo-upload". If 
>the value of
>'server' is "bar", I want the script to execute a target called
>"bar-upload". If the value of 'server' is "test", I want the script to
>execute a target called "test-upload".
>
>Actually, although the target names begin with the server 
>name, that is more
>convenience than necessity; it isn't critical that the target 
>names start
>with the server name so I don't insist on that.
>
>I am running Ant 1.6.1 but would be willing to upgrade to a 
>newer version to
>accomplish this. I would also like to stay "pure Ant" if 
>possible but would
>still be interested in seeing solutions using optional tasks 
>or ant-contrib.
>
>I know that 'if' and 'unless' are the normal mechanisms for enabling
>conditional execution of tasks but they only seem to work on 
>the basis of if
>a property is enabled or not, rather than on the VALUE of the property.
>
>Rhino
>---
>rhino1 AT sympatico DOT ca
>"There are two ways of constructing a software design. One way 
>is to make it
>so simple that there are obviously no deficiencies. And the 
>other way is to
>make it so complicated that there are no obvious 
>deficiencies." - C.A.R.
>Hoare
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
>

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

Reply via email to