Hi Scot P. Floess, thank you very much for your reply.
ya, xyz folder contains dev/sit/prod/uat. with <copy file = "xyz/${envv}/${ssltype}/ " toDir = "xyz"/>, i can copy only one file. but in my case, i need to copy more than one file from "xyz/${envv}/${ssltype}" to "xyz". in that case, how can i copy more than one file from the folder xyz/${envv}/${ssltype}/ to xyz? thanks in advance. Regards, vishy It looks to me as if you provide enough information within your environment variables to do the job - nothing conditional about it... -----Original Message----- >From Scot P. Floess <sflo...@nc.rr.com> Sent Fri 7/17/2009 4:59 PM To Ant Users List <user@ant.apache.org> Subject RE: how to do conditional processing in ant Ah - so really dev, sit, prod and uat are located in disjoint directories? For example: /foo/dev, /bar/sit, /alpha/prod and /beta/uat ???? If so, I suppose you could do something like this: <condition property = "ROOT" value = "/foo/dev"> <equals arg1 = "${envv}" arg2 = "dev"/> </condition> <condition property = "ROOT" value = "/bar/sit"> <equals arg1 = "${envv}" arg2 = "sit"/> </condition> <condition property = "ROOT" value = "/alpha/prod"> <equals arg1 = "${envv}" arg2 = "prod"/> </condition> <condition property = "ROOT" value = "/beta/uat"> <equals arg1 = "${envv}" arg2 = "beta"/> </condition> Then do your copy using ${ROOT} However, based on what I see you specifically state fold xyz contains the following: dev,prod,sit,uat Therefore, why can't you use the value of the property entitled envv??? As in: <copy file = "xyz/${envv}/${ssltype}" toDir = "xyz"/> It looks to me as if you provide enough information within your environment variables to do the job - nothing conditional about it... On Fri, 17 Jul 2009, edumudi.viswan...@oracle.com wrote: > Assume, below folder structure & I issue following command @ command prompt: > ant -Denvv=sit -Dssltype=1SSL eardirect > > Xyz folder contains (dev,prod,sit,uat) > Dev folder contains (1ssl & 2ssl) > 1ssl folder contains > > 1.txt > 2.txt > > 2ssl > > 1.txt > 2.txt > Sit folder contains > 1ssl folder contains > > 1.txt > 2.txt > > 2ssl > > 1.txt > 2.txt > > Prod folder contains > 1ssl folder contains > > 1.txt > 2.txt > > 2ssl > > 1.txt > 2.txt > > Uat folder contains > 1ssl folder contains > > 1.txt > 2.txt > > 2ssl > > 1.txt > 2.txt > > > > Now, based on given envv & ssltype, it should copy files from xyz/sit/1ssl to > xyz/. > > To do this copy task, ant must use some kind of conditional processing. Based > on that decision, It needs to copy files from that particular folder to xyz > folder. > > > > > -----Original Message----- > From: Scot P. Floess [mailto:sflo...@nc.rr.com] > Sent: Friday, July 17, 2009 8:39 PM > To: Ant Users List > Subject: RE: how to do conditional processing in ant > > > Well it seems to me you are really trying to copy files as denoted by a > property - is this correct? > > So, for example lets say you do this: > > ant -Denvv=production -Dssltype=1SSL eardirect > > or > > ant -Denvv=sit -Dssltype=1SSL eardirect > > Are you wanting then to copy like so: > > <copy file = "foo/${envv}" todir = "xyz"/> > > Or am I missing something? > > On Fri, 17 Jul 2009, edumudi.viswan...@oracle.com wrote: > >> Conditional copy of files from a directory XYZ/prod/1ssl to xyz/ directory. >> >> -----Original Message----- >> From: Scot P. Floess [mailto:sflo...@nc.rr.com] >> Sent: Friday, July 17, 2009 8:06 PM >> To: Ant Users List >> Subject: Re: how to do conditional processing in ant >> >> >> Do you need to conditionally copy files or copy files based on a dir >> defined in a property? >> >> >> >> On Fri, 17 Jul 2009, edumudi.viswan...@oracle.com wrote: >> >>> Hi Friends, >>> >>> >>> >>> I know how to pass more than one command line arguments /parameters to a >>> task in ant. >>> >>> Ex: Command prompt>ant -Denvv=production -Dssltype=1SSL eardirect >>> ( where eardirect is a task name I defined in ant) >>> >>> >>> >>> Assume I have four different environments like PROD, SIT, UAT & DEV and I >>> can access each environment in 2 different ways like 1 way SSL & 2 way SSL. >>> So user may give envv from PROD/SIT/UAT/DEV and ssltype from 1SSL/2SSL. >>> >>> >>> >>> Now my requirement is " based on user parameters like envv=production & >>> ssltype=1SSL, I need to copy some files from xyz/1ssl/ folder to xyz/ >>> folder" here I should use some conditional logic. Is there any coretask >>> available in ANT to do this ? >>> >>> >>> >>> Please help regarding the same. >>> >>> >>> >>> Thanks in advance. >>> >>> >>> >>> Regards, >>> >>> Oracle logo.gif >>> >>> Edumudi Venkata Viswanath | Associate Consultant | | +91 20 3984 7491 (O) | >>> 9665045854 (M) >>> Oracle Financial Services Software Limited | Ambrosia, Pune, India >>> >>> >>> >>> Oracle Financial Services Software Limited was formally i-flex solutions >>> limited. >>> >>> >>> >>> >> >> Scot P. Floess >> 27 Lake Royale >> Louisburg, NC 27549 >> >> 252-478-8087 (Home) >> 919-890-8117 (Work) >> >> Chief Architect JPlate http://sourceforge.net/projects/jplate >> Chief Architect JavaPIM http://sourceforge.net/projects/javapim >> >> Architect Keros http://sourceforge.net/projects/keros >> >> --------------------------------------------------------------------- >> 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 >> >> > > Scot P. Floess > 27 Lake Royale > Louisburg, NC 27549 > > 252-478-8087 (Home) > 919-890-8117 (Work) > > Chief Architect JPlate http://sourceforge.net/projects/jplate > Chief Architect JavaPIM http://sourceforge.net/projects/javapim > > Architect Keros http://sourceforge.net/projects/keros > > --------------------------------------------------------------------- > 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 > > Scot P. Floess 27 Lake Royale Louisburg, NC 27549 252-478-8087 (Home) 919-890-8117 (Work) Chief Architect JPlate http://sourceforge.net/projects/jplate Chief Architect JavaPIM http://sourceforge.net/projects/javapim Architect Keros http://sourceforge.net/projects/keros --------------------------------------------------------------------- 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