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 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 class Copyfile extends Task {
}

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();


Loading…
Cancel
Save