Browse Source

Change <apply>'s "overwrite" attribute name to "force". Also commit missing

Java changes.  Oops.


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@277044 13f79535-47bb-0310-9956-ffa450edef68
master
Matthew Jason Benson 20 years ago
parent
commit
7e5837b080
5 changed files with 24 additions and 28 deletions
  1. +1
    -1
      WHATSNEW
  2. +1
    -1
      docs/manual/CoreTasks/apply.html
  3. +2
    -2
      src/etc/testcases/taskdefs/exec/apply.xml
  4. +18
    -22
      src/main/org/apache/tools/ant/taskdefs/ExecuteOn.java
  5. +2
    -2
      src/testcases/org/apache/tools/ant/taskdefs/ExecuteOnTest.java

+ 1
- 1
WHATSNEW View File

@@ -86,7 +86,7 @@ Other changes:
* Junit task -- display suite first. * Junit task -- display suite first.
Bugzilla report 31962. Bugzilla report 31962.


* <apply> has a new "overwrite" attribute that, when true, disables
* <apply> has a new "force" attribute that, when true, disables
checking of target files. checking of target files.


Changes from Ant 1.6.2 to current Ant 1.6 CVS version Changes from Ant 1.6.2 to current Ant 1.6 CVS version


+ 1
- 1
docs/manual/CoreTasks/apply.html View File

@@ -256,7 +256,7 @@ to send input to it is via the input and inputstring attributes.</p>
<td align="center" valign="top">No, default is <i>true</i></td> <td align="center" valign="top">No, default is <i>true</i></td>
</tr> </tr>
<tr> <tr>
<td valign="top">overwrite</td>
<td valign="top">force</td>
<td valign="top">Whether to bypass timestamp comparisons <td valign="top">Whether to bypass timestamp comparisons
for target files. <em>Since Ant 1.7.</em></td> for target files. <em>Since Ant 1.7.</em></td>
<td align="center" valign="top">No, default is <i>false</i></td> <td align="center" valign="top">No, default is <i>false</i></td>


+ 2
- 2
src/etc/testcases/taskdefs/exec/apply.xml View File

@@ -378,7 +378,7 @@
</fail> </fail>
</target> </target>


<target name="overwrite" depends="init,xyz,pad" if="echo.can.run">
<target name="force" depends="init,xyz,pad" if="echo.can.run">
<presetdef name="ekko"> <presetdef name="ekko">
<apply executable="echo" append="true" dest="${basedir}"> <apply executable="echo" append="true" dest="${basedir}">
<filelist refid="xyzlist" /> <filelist refid="xyzlist" />
@@ -393,7 +393,7 @@
</pathconvert> </pathconvert>


<ekko outputproperty="foo" /> <ekko outputproperty="foo" />
<ekko outputproperty="bar" overwrite="true" />
<ekko outputproperty="bar" force="true" />
<fail> <fail>
<condition> <condition>
<not> <not>


+ 18
- 22
src/main/org/apache/tools/ant/taskdefs/ExecuteOn.java View File

@@ -60,6 +60,7 @@ public class ExecuteOn extends ExecTask {
private boolean addSourceFile = true; private boolean addSourceFile = true;
private boolean verbose = false; private boolean verbose = false;
private boolean ignoreMissing = true; private boolean ignoreMissing = true;
private boolean force = false;


/** /**
* Has &lt;srcfile&gt; been specified before &lt;targetfile&gt; * Has &lt;srcfile&gt; been specified before &lt;targetfile&gt;
@@ -180,6 +181,15 @@ public class ExecuteOn extends ExecTask {
ignoreMissing = b; ignoreMissing = b;
} }


/**
* Whether to bypass timestamp comparisons for target files.
*
* @since Ant 1.7
*/
public void setForce(boolean b) {
force = b;
}

/** /**
* Marker that indicates where the name of the source file should * Marker that indicates where the name of the source file should
* be put on the command line. * be put on the command line.
@@ -563,13 +573,7 @@ public class ExecuteOn extends ExecTask {
* be included on the command line. * be included on the command line.
*/ */
protected String[] getFiles(File baseDir, DirectoryScanner ds) { protected String[] getFiles(File baseDir, DirectoryScanner ds) {
if (mapper != null) {
SourceFileScanner sfs = new SourceFileScanner(this);
return sfs.restrict(ds.getIncludedFiles(), baseDir, destDir,
mapper);
} else {
return ds.getIncludedFiles();
}
return restrict(ds.getIncludedFiles(), baseDir);
} }


/** /**
@@ -577,13 +581,7 @@ public class ExecuteOn extends ExecTask {
* should be included on the command line. * should be included on the command line.
*/ */
protected String[] getDirs(File baseDir, DirectoryScanner ds) { protected String[] getDirs(File baseDir, DirectoryScanner ds) {
if (mapper != null) {
SourceFileScanner sfs = new SourceFileScanner(this);
return sfs.restrict(ds.getIncludedDirectories(), baseDir, destDir,
mapper);
} else {
return ds.getIncludedDirectories();
}
return restrict(ds.getIncludedDirectories(), baseDir);
} }


/** /**
@@ -593,14 +591,12 @@ public class ExecuteOn extends ExecTask {
* @since Ant 1.6.2 * @since Ant 1.6.2
*/ */
protected String[] getFilesAndDirs(FileList list) { protected String[] getFilesAndDirs(FileList list) {
if (mapper != null) {
SourceFileScanner sfs = new SourceFileScanner(this);
return sfs.restrict(list.getFiles(getProject()),
list.getDir(getProject()), destDir,
mapper);
} else {
return list.getFiles(getProject());
}
return restrict(list.getFiles(getProject()), list.getDir(getProject()));
}

private String[] restrict(String[] s, File baseDir) {
return (mapper == null || force) ? s
: new SourceFileScanner(this).restrict(s, baseDir, destDir, mapper);
} }


/** /**


+ 2
- 2
src/testcases/org/apache/tools/ant/taskdefs/ExecuteOnTest.java View File

@@ -554,8 +554,8 @@ public class ExecuteOnTest extends BuildFileTest {
executeTarget("ignoremissing"); executeTarget("ignoremissing");
} }


public void testOverwrite() {
executeTarget("overwrite");
public void testForce() {
executeTarget("force");
} }


//borrowed from TokenFilterTest //borrowed from TokenFilterTest


Loading…
Cancel
Save