ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anderson, Rob (Global Trade)" <Rob.Ander...@nike.com>
Subject RE: Ant exec find -exec problem
Date Wed, 15 Nov 2006 19:41:36 GMT
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:elaine_fortin@harvard.edu] 
> 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: user-unsubscribe@ant.apache.org For 
> additional commands, e-mail: user-help@ant.apache.org
> 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message