My first thought was using selectors to filter the directory list you are 
iterating over ...

But you are using AC ... so this would be easier with a <ac:if> and <available> 
...

<ac:for ...>
  ...
  <sequential>
    <ac:if>
      <available file="@{dir}/book.xml"/>
      <ac:then>  <copy ..../>



Jan

>-----Ursprüngliche Nachricht-----
>Von: Camer38 [mailto:[EMAIL PROTECTED] 
>Gesendet: Mittwoch, 14. Februar 2007 16:23
>An: user@ant.apache.org
>Betreff: Re: AW: AW: Copy a single file to directories
>
>
>Hi,
>
>I have one more chalange - pretty similar to previous one.
>I need to perform a copy like in the previous example but this 
>time I shoul
>copy only in the case if a file book.xml is present othervise the copy
>does't take a place.
>
>Thanks yor any kind of tip
>Marcin
>
>
>Peter Reilly-2 wrote:
>> 
>> An example:
>> 
>> <project default="dirs" xmlns:ac="antlib:net.sf.antcontrib">
>>   <typedef uri="antlib:net.sf.antcontrib">
>>     <classpath>
>>       <fileset dir="${user.home}/apps/ant-contrib" includes="*.jar"/>
>>     </classpath>
>>   </typedef>
>> 
>>   <target name="dirs">
>>     <ac:shellscript shell="bash">
>>       rm -rf dirs
>>       mkdir -p dirs/a/org/simple
>>       mkdir -p dirs/b/org/simple
>>       mkdir -p dirs/d/org/simple
>>       mkdir -p dirs/c/org/simple
>>     </ac:shellscript>
>> 
>>     <ac:for param="dir">
>>       <dirset dir="dirs" includes="*"/>
>>       <ac:sequential>
>>         <copy todir="@{dir}">
>>           <fileset dir="." includes="build.xml"/>
>>         </copy>
>> 
>>       </ac:sequential>
>>     </ac:for>
>>   </target>
>> </project>
>> 
>> Peter
>> 
>> On 2/13/07, Camer38 <[EMAIL PROTECTED]> wrote:
>>>
>>> Ok, let me take a deep look...
>>>
>>>
>>> Jan.Materne wrote:
>>> >
>>> >>Thanks for a quick answer.
>>> >>Could you be more elaborative and deliver more complex 
>example, please.
>>> >>At this moment I have a very brief idea how to use antcontrib
>>> >
>>> >
>>> > Not without more information. Have you played with that code?
>>> >
>>> >
>>> > Jan
>>> >
>>> >
>>> >>
>>> >>Thanks in advance - I relay appreciate you help.
>>> >>
>>> >>Marcin
>>> >>
>>> >>
>>> >>Jan.Materne wrote:
>>> >>>
>>> >>> Quickshot ...
>>> >>>
>>> >>> <antcontrib:for param="todir">
>>> >>>     <!-- specify the target directories -->
>>> >>>     <dirset/>
>>> >>>     <sequential>
>>> >>>         <copy todir="@{todir}">
>>> >>>             <!-- specify the files to copy -->
>>> >>>             <fileset/>
>>> >>>         </copy>
>>> >>>     </sequential>
>>> >>> </antcontrib:for>
>>> >>>
>>> >>>
>>> >>> AFAIK there is no build-in way, so you have to iterate 
>for your own.
>>> >>>
>>> >>>
>>> >>> Jan
>>> >>>
>>> >>>
>>> >>>
>>> >>>>-----Ursprüngliche Nachricht-----
>>> >>>>Von: Camer38 [mailto:[EMAIL PROTECTED]
>>> >>>>Gesendet: Dienstag, 13. Februar 2007 17:30
>>> >>>>An: user@ant.apache.org
>>> >>>>Betreff: Copy a single file to directories
>>> >>>>
>>> >>>>
>>> >>>>Hi,
>>> >>>>
>>> >>>>I would like to copy a single file to multiply directories.
>>> >>>>Every time the structure of folders may vary.
>>> >>>>One file has to be copy into every catalog under 
>./test/components
>>> >>>>
>>> >>>>Any idea?
>>> >>>>
>>> >>>>Thanks in advance
>>> >>>>Marcin
>>> >>>>--
>>> >>>>View this message in context:
>>> >>>>http://www.nabble.com/Copy-a-single-file-to-directories-tf32216
>>> >>>>51.html#a8947606
>>> >>>>Sent from the Ant - Users mailing list archive at Nabble.com.
>>> >>>>
>>> >>>>
>>> 
>>>>>-----------------------------------------------------------
>----------
>>> >>>>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]
>>> >>>
>>> >>>
>>> >>>
>>> >>
>>> >>--
>>> >>View this message in context:
>>> >>http://www.nabble.com/Copy-a-single-file-to-directories-tf32216
>>> >>51.html#a8948408
>>> >>Sent from the Ant - Users mailing list archive at Nabble.com.
>>> >>
>>> >>
>>> 
>>>---------------------------------------------------------------------
>>> >>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]
>>> >
>>> >
>>> >
>>>
>>> --
>>> View this message in context:
>>> 
>http://www.nabble.com/Copy-a-single-file-to-directories-tf32216
>51.html#a8948784
>>> Sent from the Ant - Users mailing list archive at Nabble.com.
>>>
>>>
>>> 
>---------------------------------------------------------------------
>>> 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]
>> 
>> 
>> 
>
>-- 
>View this message in context: 
>http://www.nabble.com/Copy-a-single-file-to-directories-tf32216
>51.html#a8966991
>Sent from the Ant - Users mailing list archive at Nabble.com.
>
>
>---------------------------------------------------------------------
>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]

Reply via email to