> This looks very good. I do have antcontrib but I see that the 
> 'for' task isn't operational. It's actually commented out in 
> the antcontrib.properties, as "Tasks Requiring Ant 1.6 or 
> higher" and this is Ant 1.6.5 !  Huh? I will uncomment it and 
> see if that works.  Thanks!

It's been a while, but I seem to remember a similar issue when I started
using the <for> task. Uncommenting should do it.

-Rob A


> 
> At 11:41 AM 11/15/2006 -0800, you wrote:
> >I have a target in my build.xml that deletes files older 
> than 60 days.
> >Here is how I did it purely in Ant...
> >
> >   <tstamp>
> >     <format property="60_days_ago" pattern="MM/dd/yyyy hh:mm aa"
> >offset="-60" unit="day"/>
> >   </tstamp>
> >
> >   <path id="aged.archives">
> >     <fileset dir="${archive.dir}" includes="**/*">
> >       <date datetime="${60_days_ago}" when="before"/>
> >     </fileset>
> >   </path>
> >
> >   <target name="rmagedfiles">
> >         <echo>Deleting files older than 60 days from the 
> archive:</echo>
> >         <for param="file">
> >           <path refid="aged.archives"/>
> >           <sequential>
> >                 <delete file="@{file}"/>
> >       </sequential>
> >         </for>
> >   </target>
> >
> >You could easily change this to move files older than 10 days. Note 
> >that this makes use of the <for> task from the ant-contrib project
> >(http://ant-contrib.sourceforge.net/tasks/tasks/index.html)
> >
> >I hope this helps.
> >
> >-Rob Anderson
> >
> > > -----Original Message-----
> > > From: Elaine Fortin [mailto:[EMAIL PROTECTED]
> > > Sent: Wednesday, November 15, 2006 11:21 AM
> > > To: user@ant.apache.org
> > > Subject: Ant exec find -exec problem
> > >
> > > I am trying to create an Ant script to move files that 
> are 10 days 
> > > old to a backup directory.
> > > I cannot find how to do this purely in Ant, but I know 
> that the Unix 
> > > 'find'
> > > works.
> > >
> > > Ant returns the error: "[exec] /bin/find: incomplete statement"
> > >
> > > when I issue the following:
> > >           <exec executable="find">
> > >                           <arg line="find ./feeds -name
> > > myFilename* -mtime +10 -exec mv '{}' ./feeds_backup \; "/>
> > >               </exec>
> > >
> > > This command works fine when issued from a Unix shell:
> > >   find ./feeds -name myFilename* -mtime +10 -exec mv '{}'
> > > ./feeds_backup \;
> > >
> > > How can I make this work?
> > >
> > > Thanks,
> > > Elaine
> > >
> > >
> > >
> > > 
> --------------------------------------------------------------------
> > > - 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]
> 
> 
> 
> ---------------------------------------------------------------------
> 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