Works. Had done that some times before :)

<project default="call">
    <target name="foo-upload"><echo>FOO upload</echo></target>
    <target name="bar-upload"><echo>BAR upload</echo></target>
    <target name="test-upload"><echo>TEST upload</echo></target>

    <target name="call">
        <input message="Please choose the server "
               validargs="foo,bar,test"
               addproperty="server"
               defaultvalue="test"
        />
        <antcall target="${server}-upload"/>
    </target>
</project>


Jan
        





> -----Ursprüngliche Nachricht-----
> Von: RADEMAKERS Tanguy [mailto:[EMAIL PROTECTED]
> Gesendet am: Freitag, 15. Oktober 2004 15:32
> An: Ant Users List
> Betreff: RE: Perform different target depending on *value* of property
> 
> 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