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 <[email protected]>
Sent Fri 7/17/2009 4:59 PM
To Ant Users List <[email protected]>
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, [email protected] 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:[email protected]]
> 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, [email protected] wrote:
>
>> Conditional copy of files from a directory XYZ/prod/1ssl to xyz/ directory.
>>
>> -----Original Message-----
>> From: Scot P. Floess [mailto:[email protected]]
>> 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, [email protected] 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: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
> 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: [email protected]
> For additional commands, e-mail: [email protected]
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
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: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]