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]