Ok... I guess I'm still not understanding what is in each variable:

> You are correct in that I'm trying to put together a couple of variables.
> The build order is assigned to the variable ${properties.project.Ord}. I then

What is the exact text in that variable?

> append to the end of that variable the .ProjectName,

Is that a property, or a literal? What value is in .ProjectName (assuming that 
is a variable?)

 .ViewName, and .Label
> and assign them to ${ProjectName}. I then pass $ProjectName to my starteam
> checkout.

Same questions...

Are you trying to build a new variable name? So, when you say you want to 
append .ProjectName you mean the contents of that? 

If I knew what was in each variable in addition to the final value you expect 
in the variable, I could help you with more specific code.

BOb


> 
> The trouble is that ${properties.project.Ord} returns as "NETDLLS" but when I
> want the variable ${NETDLLS.ProjectName} to be returned as
> "NETDLLs.ProjectName=Windows - .NET DLLs" it instead comes back as
> "NETDLLS.ProjectName".
> 
> StarTeam goes looking for a NETDLLS.ProjectName and of course can't find it
> and dies.
> 
> Thanks for the help!
> Much appreciated!
> -Doug
> 
> -----Original Message-----
> From: Bob Archer [mailto:bob.arc...@amsi.com]
> Sent: Monday, June 17, 2013 9:22 AM
> To: Labout, Douglas; 'nant-users@lists.sourceforge.net'
> Subject: RE: Nested variables
> 
> > Hello,
> > I'm working on converting an Ant script to Nant and have ran into an
> > issue with joining several variables together in Nant.
> >
> > Below is the original Ant script in which it pulls information from a
> > properties file and uses the information to feed the build. The
> > project starts by looping through build order (NETDLLS, App) and then
> > uses that variable to prepend to the ProjectName to check out of StarTeam.
> >
> > Project.Build.Order=NETDLLs,App
> >
> > # Windows - .NET DLLs
> > NETDLLs.ProjectName=Windows - .NET DLLs NETDLLs.ViewName=Windows -
> > .NET DLLs
> > NETDLLs.Label=201300722.20130508
> >
> > ANT script:
> > <target name="build.project">
> >       <property name="ProjectName"
> > value="${buildProp.${project.Ord}.ProjectName}"/>
> >       <property name="ViewName"
> > value="${buildProp.${project.Ord}.ViewName}"/>
> >       <property name="Label"
> > value="${buildProp.${project.Ord}.Label}"/>
> >
> >       <antcall target="checkoutModuleSrc" inheritall="true"/>
> >
> > Here is what I have come up with in Nant which doesn't seem to be working.
> >
> > NAnt script:
> > <target name="build.project">
> >       <property name="ProjectName"
> > value="${'properties.project.Ord'+'.ProjectName'}"/>
> >       <property name="ViewName"
> > value="${'properties.project.Ord'+'.ViewName'}"/>
> >       <property name="Label"
> > value="${'properties.project.Ord'+'.Label'}"/>
> >       <echo>${ProjectName} ${ViewName} ${Label}</echo>
> >       <call target="checkoutModuleSrc"/>
> >
> 
> I assume based on your title "nested variables" you want to do something like
> this:
> 
> 
> <property name="ProjectName" value="${property::get-
> value('properties.project.Ord.ProjectName')}"/>
> 
> ?????
> 
> BOb
> 
> 
> 
> > Results of the script at the command line:
> > checkoutModuleSrc:
> >
> >      [exec] StarTeam 10.4 Command Line Interface, Build 10.4.8.36
> >      [exec] Copyright (c) 2003-2008 Borland Software Corporation. All
> > rights res erved.
> >      [exec] Using ini file: C:\Documents and Settings\All
> > Users\Application Data \Borland\StarTeam\ConnectionManager.ini
> >      [exec] Project not found: properties.project.Ord.ProjectName
> >
> > I would appreciate any help you can provide.
> >
> > Thanks,
> > -Doug Labout
> >
> >
> > The information contained in this electronic communication and any
> > document attached hereto or transmitted herewith is confidential and
> > intended for the exclusive use of the individual or entity named
> > above. If the reader of this message is not the intended recipient or
> > the employee or agent responsible for delivering it to the intended
> > recipient, you are hereby notified that any examination, use,
> > dissemination, distribution or copying of this communication or any
> > part thereof is strictly prohibited. If you have received this
> > communication in error, please immediately notify the sender by reply e-mail
> and destroy this communication. Thank you.
> 
> The information contained in this electronic communication and any document
> attached hereto or transmitted herewith is confidential and intended for the
> exclusive use of the individual or entity named above. If the reader of this
> message is not the intended recipient or the employee or agent responsible for
> delivering it to the intended recipient, you are hereby notified that any
> examination, use, dissemination, distribution or copying of this communication
> or any part thereof is strictly prohibited. If you have received this
> communication in error, please immediately notify the sender by reply e-mail
> and destroy this communication. Thank you.

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
NAnt-users mailing list
NAnt-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to