Thanks for your reply and help Jan, I'm still not clear.
All 3 files have to be copied to 3 different subfolders. So file1.qa, file2.qa, and file3.qa or with .staging extension would be fine as long as I'm building for those 2 environment. But when it comes to production I have to copy, say, file1.prod.uk (sometimes prod.us, etc) and file2.prod and file3.prod to different folders for the production build, I don't see how ${selected} could possess 2 values simutaneously (prod and prod.uk) in your example. Am I missing something or did I minunderstand? Please <property name="selected" value="qa" description="Default is doing QA"/> <copy todir="some/dir"> <fileset dir="properties" includesfile="includes.${selected}"/> </copy> $ant -Dselected=qa +++++++++++++++++++++++++++++++++++++++++++++++++ > Subject: AW: Help With Condition Task > Date: Fri, 30 Oct 2009 06:53:24 +0100 > From: jan.mate...@rzf.fin-nrw.de > To: user@ant.apache.org > > An idea is not to reference the files instead of "including" them: > > file ./includes.qa: > ---8-<-------8-<-------8-<-------8-<-------8-<-------8-<-------8-<-------8-<---- > file1.qa > file2.qa > file3.qa > ---8-<-------8-<-------8-<-------8-<-------8-<-------8-<-------8-<-------8-<---- > > > file ./includes.staging > ---8-<-------8-<-------8-<-------8-<-------8-<-------8-<-------8-<-------8-<---- > file*.staging > ---8-<-------8-<-------8-<-------8-<-------8-<-------8-<-------8-<-------8-<---- > > > file ./includes... > > > > <property name="selected" value="qa" description="Default is doing QA"/> > <copy todir="some/dir"> > <fileset dir="properties" includesfile="includes.${selected}"/> > </copy> > > $ant -Dselected=qa > > > > Jan > > >-----Ursprüngliche Nachricht----- > >Von: Rez P [mailto:pon...@hotmail.com] > >Gesendet: Freitag, 30. Oktober 2009 05:46 > >An: Ant > >Betreff: Help With Condition Task > > > > > >Hi > > > >I need help for what I need to do and not sure how to do it. > >I have bunch of property files with different extensions, > >file1.{qa,staging,prod.uk,prod.us,prod.nz} and > >file2.{qa,staging,prod} and file3.{qa,staging,prod}. > > > >I need to have the copy task copy the correct respective > >environmental file to certain directories before I do my compile. > > > >Here's a sample of my copy > > > >target init > ><copy file="properties/file1.${ext1}" todir="some/dir" /> > ><copy file="properties/file2.${ext1}" todir="some/dir" /> > ><copy file="properties/file3.${ext1}" todir="some/dir" /> > > > > > >c:\project>ant -Dext1=qa init > > > >since all 3 files have qa & staging in common, it runs > >successfully but not sure how I can declare ext1 to be 2 > >things at the same time, meaning "ant -Dext1=prod.uk init" > >will fail because the other 2 files have no such extensions > >and adversely "ant -Dext1=prod init" will fail because not all > >files have prod extension. > > > >I would like to try something like > > > >c:\project>ant -Dext1=prod.uk -Dext2=prod init > > > >and maybe set up a condition in the ant file in target init if > >ext1 or ext2 equal certain value do this or do this other > >thing. I am reading the help page on Apache Ant and I don't > >see any thorough or detailed examples and the page doesn't > >really cover much of a description. > > > >Thanks > > > >Rez > > > >_________________________________________________________________ > >Windows 7: It works the way you want. Learn more. > >http://www.microsoft.com/Windows/windows-7/default.aspx?ocid=PI > D24727::T:WLMTAGL:ON:WL:en-US:WWL_WIN_evergreen2:102009 > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@ant.apache.org > For additional commands, e-mail: user-h...@ant.apache.org > _________________________________________________________________ New Windows 7: Find the right PC for you. Learn more. http://www.microsoft.com/windows/pc-scout/default.aspx?CBID=wl&ocid=PID24727::T:WLMTAGL:ON:WL:en-US:WWL_WIN_pcscout:102009