You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by co...@locus.apache.org on 2000/08/17 17:40:19 UTC

cvs commit: jakarta-ant/src/main/org/apache/tools/ant/taskdefs Copyfile.java

conor       00/08/17 08:40:19

  Modified:    src/main/org/apache/tools/ant/taskdefs Copyfile.java
  Log:
  Add forceoverwrite option to copyfile task
  
  Submitted by:	Uli Stehling <ul...@informationsdesign.de>
  
  Revision  Changes    Path
  1.4       +8 -3      jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Copyfile.java
  
  Index: Copyfile.java
  ===================================================================
  RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Copyfile.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Copyfile.java	2000/02/14 12:19:27	1.3
  +++ Copyfile.java	2000/08/17 15:40:19	1.4
  @@ -70,11 +70,16 @@
       private File srcFile;
       private File destFile;
       private boolean filtering = false;
  -
  +    private boolean forceOverwrite = false;
  + 
       public void setSrc(String src) {
           srcFile = project.resolveFile(src);
       }
   
  +    public void setForceoverwrite(String force) {
  +        forceOverwrite = Project.toBoolean(force);
  +    }
  +
       public void setDest(String dest) {
           destFile = project.resolveFile(dest);
       }
  @@ -84,9 +89,9 @@
       }
   
       public void execute() throws BuildException {
  -        if (srcFile.lastModified() > destFile.lastModified()) {
  +        if (forceOverwrite || srcFile.lastModified() > destFile.lastModified()) {
               try {
  -                project.copyFile(srcFile, destFile, filtering);
  +                project.copyFile(srcFile, destFile, filtering, forceOverwrite);
               } catch (IOException ioe) {
                   String msg = "Error copying file: " + srcFile.getAbsolutePath()
                       + " due to " + ioe.getMessage();