Browse Source

Add forceoverwrite option to copyfile task

Submitted by:	Uli Stehling <uli.stehling@informationsdesign.de>


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@267932 13f79535-47bb-0310-9956-ffa450edef68
master
Conor MacNeill 25 years ago
parent
commit
6f00ce7c0f
1 changed files with 8 additions and 3 deletions
  1. +8
    -3
      src/main/org/apache/tools/ant/taskdefs/Copyfile.java

+ 8
- 3
src/main/org/apache/tools/ant/taskdefs/Copyfile.java View File

@@ -70,11 +70,16 @@ public class Copyfile extends Task {
private File srcFile; private File srcFile;
private File destFile; private File destFile;
private boolean filtering = false; private boolean filtering = false;

private boolean forceOverwrite = false;
public void setSrc(String src) { public void setSrc(String src) {
srcFile = project.resolveFile(src); srcFile = project.resolveFile(src);
} }


public void setForceoverwrite(String force) {
forceOverwrite = Project.toBoolean(force);
}

public void setDest(String dest) { public void setDest(String dest) {
destFile = project.resolveFile(dest); destFile = project.resolveFile(dest);
} }
@@ -84,9 +89,9 @@ public class Copyfile extends Task {
} }


public void execute() throws BuildException { public void execute() throws BuildException {
if (srcFile.lastModified() > destFile.lastModified()) {
if (forceOverwrite || srcFile.lastModified() > destFile.lastModified()) {
try { try {
project.copyFile(srcFile, destFile, filtering);
project.copyFile(srcFile, destFile, filtering, forceOverwrite);
} catch (IOException ioe) { } catch (IOException ioe) {
String msg = "Error copying file: " + srcFile.getAbsolutePath() String msg = "Error copying file: " + srcFile.getAbsolutePath()
+ " due to " + ioe.getMessage(); + " due to " + ioe.getMessage();


Loading…
Cancel
Save