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]