BTW, that is the same way as you can load platform dependend properties

<property file="${os.name}.properties"/>


Jan


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