Something like that?

Jan


ant -Dantcontrib.jar=path/to/ant-contrib-1.0b3.jar
-Dagent.list="node1,node2" -Dnode1.description=ServerA
-Dnode2.description=AnotherServer



<project default="startAgents" xmlns:antcontrib="antlib:net.sf.antcontrib">

    <taskdef uri="antlib:net.sf.antcontrib"
             resource="net/sf/antcontrib/antlib.xml"
             classpath="${antcontrib.jar}"/>
             

    <macrodef name="executeAgent">
        <attribute name="agent"/>
        <attribute name="description"/>
        <sequential>
            <echo>starting Agent @{agent}: @{description}</echo>
        </sequential>
    </macrodef>
    
    
    <target name="startAgents">
        <antcontrib:for list="${agent.list}" delimiter="," param="agent">
            <sequential>
                <executeAgent agent="@{agent}"
description="${@{agent}.description}"/>
            </sequential>
        </antcontrib:for>
    </target>

</project>



Buildfile: C:\temp\ant-test\build.xml

startAgents:
     [echo] starting Agent node1: ServerA
     [echo] starting Agent node2: AnotherServer

BUILD SUCCESSFUL
Total time: 1 second



> -----Ursprüngliche Nachricht-----
> Von: Scot P. Floess [mailto:sflo...@nc.rr.com]
> Gesendet: Dienstag, 8. März 2016 08:41
> An: Ant Users List
> Betreff: Re: Passing command Line args for a list
> 
> 
> Didn't hear back - did you get you figure it out?
> 
> On Sat, 5 Mar 2016, Scot P. Floess wrote:
> 
> >
> > I'm confused as you are asking about using command line params (via
> > the -D) but then reusing those for the input task.
> >
> > As an example from your post:
> >
> > ant -f build.xml addNodes -Dagents="d01, d02, d03" -
> D{node???}='node1'
> > -D{node_description???}='node1 description'
> >
> > Note you list -Dagents
> >
> > In your target I see this:
> >
> > <input message="Agents Name Seperated By , :" addproperty="agents" />
> >
> > So the property "agents" is both passed in command line and then
> > reused inside with an input task.
> >
> > Same with the properties node and node_description.
> >
> > The for loop should have no trouble using properties denoted on the
> > command line with the -D
> >
> > The -D will become a property in your ant script.
> >
> >
> >
> >
> > On Fri, 4 Mar 2016, Petronius wrote:
> >
> >>  We have to have these inputs for manual execution
> >>
> >>  Thanks
> >>
> >>
> >>
> >>
> >> --------------------------------------------------------------------
> -
> >>  To unsubscribe, e-mail: user-unsubscr...@ant.apache.org  For
> >> additional commands, e-mail: user-h...@ant.apache.org
> >>
> >>
> >
> > Scot P. Floess             RHCT  (Certificate Number 605010084735240)
> > Chief Architect FlossWare  http://sourceforge.net/projects/flossware
> >                            http://flossware.sourceforge.net
> >                            https://github.com/organizations/FlossWare
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscr...@ant.apache.org For
> additional
> > commands, e-mail: user-h...@ant.apache.org
> >
> >
> 
> Scot P. Floess             RHCT  (Certificate Number 605010084735240)
> Chief Architect FlossWare  http://sourceforge.net/projects/flossware
>                             http://flossware.sourceforge.net
>                             https://github.com/organizations/FlossWare
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@ant.apache.org For additional
> commands, e-mail: user-h...@ant.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to