Browse Source

Made the old file handling tasks even more deprecated. Made Ant use

the new tasks in its own buildfile.

Fixed a problem with <delete dir=""> when the directory didn't exists
(deltree would ignore this - delete now does so as well).


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@268052 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 24 years ago
parent
commit
1b6e915636
7 changed files with 46 additions and 35 deletions
  1. +33
    -30
      build.xml
  2. +2
    -0
      src/main/org/apache/tools/ant/taskdefs/Copydir.java
  3. +2
    -0
      src/main/org/apache/tools/ant/taskdefs/Copyfile.java
  4. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/Delete.java
  5. +2
    -0
      src/main/org/apache/tools/ant/taskdefs/Deltree.java
  6. +2
    -0
      src/main/org/apache/tools/ant/taskdefs/Rename.java
  7. +4
    -4
      src/main/org/apache/tools/ant/taskdefs/defaults.properties

+ 33
- 30
build.xml View File

@@ -100,20 +100,23 @@
<exclude name="**/AntStarTeam*.java" unless="starteam.present" />
</javac>
<copydir src="${src.dir}" dest="${build.classes}">
<include name="**/*.properties" />
</copydir>
<copy todir="${build.classes}">
<fileset dir="${src.dir}">
<include name="**/*.properties" />
</fileset>
</copy>

<filter token="VERSION" value="${version}" />
<filter token="DATE" value="${TODAY}" />
<filter token="TIME" value="${TSTAMP}" />
<copydir src="${src.dir}"
dest="${build.classes}"
forceoverwrite="true"
<copy todir="${build.classes}"
overwrite="true"
filtering="on">
<include name="**/version.txt" />
<include name="**/defaultManifest.mf" />
</copydir>
<fileset dir="${src.dir}">
<include name="**/version.txt" />
<include name="**/defaultManifest.mf" />
</fileset>
</copy>
</target>

<!-- =================================================================== -->
@@ -133,7 +136,7 @@
<!-- =================================================================== -->
<target name="main" depends="jar" description="Creates the binary structure">
<mkdir dir="${bin.dir}"/>
<copydir src="${src.bin.dir}" dest="${bin.dir}"/>
<copy dir="${src.bin.dir}" todir="${bin.dir}"/>
<chmod perm="+x">
<fileset dir="${bin.dir}">
<patternset refid="chmod.patterns"/>
@@ -170,13 +173,13 @@
<mkdir dir="${ant.dist.dir}/docs/api"/>
<mkdir dir="${ant.dist.dir}/src"/>

<copydir src="${src.dir}" dest="${ant.dist.dir}/src"/>
<copydir src="${lib.dir}" dest="${ant.dist.dir}/lib"/>
<copy dir="${src.dir}" todir="${ant.dist.dir}/src"/>
<copy dir="${lib.dir}" todir="${ant.dist.dir}/lib"/>

<copyfile src="build.xml" dest="${ant.dist.dir}/lib/build.xml"/>
<copydir src="src/bin" dest="${ant.dist.dir}/bin"/>
<copydir src="${docs.dir}" dest="${ant.dist.dir}/docs"/>
<copydir src="${build.javadocs}" dest="${ant.dist.dir}/docs/api"/>
<copy file="build.xml" tofile="${ant.dist.dir}/lib/build.xml"/>
<copy dir="src/bin" todir="${ant.dist.dir}/bin"/>
<copy dir="${docs.dir}" todir="${ant.dist.dir}/docs"/>
<copy dir="${build.javadocs}" todir="${ant.dist.dir}/docs/api"/>

<fixcrlf srcdir="${ant.dist.dir}/bin" includes="ant,antRun" cr="remove"/>
<fixcrlf srcdir="${ant.dist.dir}/bin" includes="*.bat" cr="add"/>
@@ -186,10 +189,10 @@
</fileset>
</chmod>

<copyfile src="README" dest="${ant.dist.dir}/README"/>
<copyfile src="WHATSNEW" dest="${ant.dist.dir}/WHATSNEW"/>
<copyfile src="TODO" dest="${ant.dist.dir}/TODO"/>
<copyfile src="LICENSE" dest="${ant.dist.dir}/LICENSE"/>
<copy file="README" tofile="${ant.dist.dir}/README"/>
<copy file="WHATSNEW" tofile="${ant.dist.dir}/WHATSNEW"/>
<copy file="TODO" tofile="${ant.dist.dir}/TODO"/>
<copy file="LICENSE" tofile="${ant.dist.dir}/LICENSE"/>
</target>

<!-- =================================================================== -->
@@ -212,14 +215,14 @@
<!-- =================================================================== -->
<target name="bootstrap" depends="main" description="Installs the ant.jar library and binary files into ant.home">
<echo message="copying bootstrapped files into bin and lib"/>
<copydir src="${lib.dir}" dest="lib"/>
<copydir src="${bin.dir}" dest="bin"/>
<copy dir="${lib.dir}" todir="lib"/>
<copy dir="${bin.dir}" todir="bin"/>
</target>

<target name="install" depends="dist" if="ant.install">
<echo message="installing full copy of ant into ${ant.install}"/>
<mkdir dir="${ant.install}"/>
<copydir src="${ant.dist.dir}" dest="${ant.install}"/>
<copy dir="${ant.dist.dir}" todir="${ant.install}"/>
<chmod perm="+x">
<fileset dir="${ant.install}/bin">
<patternset refid="chmod.patterns"/>
@@ -232,8 +235,8 @@
<target name="mininstall" depends="main" if="ant.install">
<echo message="copy minimal ant installation into ${ant.install}"/>
<mkdir dir="${ant.install}"/>
<copydir src="${lib.dir}" dest="${ant.install}/lib"/>
<copydir src="${bin.dir}" dest="${ant.install}/bin"/>
<copy dir="${lib.dir}" todir="${ant.install}/lib"/>
<copy dir="${bin.dir}" todir="${ant.install}/bin"/>
<chmod perm="+x">
<fileset dir="${ant.install}/bin">
<patternset refid="chmod.patterns"/>
@@ -245,15 +248,15 @@
<!-- Cleans up generated stuff -->
<!-- =================================================================== -->
<target name="clean">
<deltree dir="${build.dir}"/>
<deltree dir="${ant.dist.dir}"/>
<delete dir="${build.dir}"/>
<delete dir="${ant.dist.dir}"/>
</target>

<!-- =================================================================== -->
<!-- Total cleanup -->
<!-- =================================================================== -->
<target name="total-clean" depends="clean">
<deltree dir="${bin.dir}"/>
<delete dir="${bin.dir}"/>
<delete file="${lib.dir}/${name}.jar"/>
<delete file="${Name}-${version}.zip"/>
<delete file="${Name}-${version}.tar"/>
@@ -322,8 +325,8 @@
</junit>

<!-- clean up again -->
<deltree dir="src/etc/testcases/taskdefs/taskdefs.tmp" />
<deltree dir="src/etc/testcases/taskdefs.tmp" />
<delete dir="src/etc/testcases/taskdefs/taskdefs.tmp" />
<delete dir="src/etc/testcases/taskdefs.tmp" />
</target>

<target name="run.single.test" if="testcase" depends="compiletests">


+ 2
- 0
src/main/org/apache/tools/ant/taskdefs/Copydir.java View File

@@ -63,6 +63,8 @@ import java.util.*;
* Copies a directory.
*
* @author James Davidson <a href="mailto:duncan@x180.com">duncan@x180.com</a>
*
* @deprecated The copydir task is deprecated. Use copy instead.
*/

public class Copydir extends MatchingTask {


+ 2
- 0
src/main/org/apache/tools/ant/taskdefs/Copyfile.java View File

@@ -63,6 +63,8 @@ import java.util.*;
* Copies a file.
*
* @author duncan@x180.com
*
* @deprecated The copyfile task is deprecated. Use copy instead.
*/

public class Copyfile extends Task {


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/Delete.java View File

@@ -228,7 +228,7 @@ public class Delete extends MatchingTask {
}

// delete the directory
if (dir != null && !usedMatchingTask) {
if (dir != null && dir.exists() && dir.isDirectory() && !usedMatchingTask) {
log("Deleting directory " + dir.getAbsolutePath());
removeDir(dir);
}


+ 2
- 0
src/main/org/apache/tools/ant/taskdefs/Deltree.java View File

@@ -61,6 +61,8 @@ import java.io.*;
*
*
* @author duncan@x180.com
*
* @deprecated The deltree task is deprecated. Use delete instead.
*/

public class Deltree extends Task {


+ 2
- 0
src/main/org/apache/tools/ant/taskdefs/Rename.java View File

@@ -63,6 +63,8 @@ import java.io.File;
* Renames a file.
*
* @author haas@softwired.ch
*
* @deprecated The rename task is deprecated. Use move instead.
*/
public class Rename extends Task {



+ 4
- 4
src/main/org/apache/tools/ant/taskdefs/defaults.properties View File

@@ -2,13 +2,10 @@
mkdir=org.apache.tools.ant.taskdefs.Mkdir
javac=org.apache.tools.ant.taskdefs.Javac
chmod=org.apache.tools.ant.taskdefs.Chmod
deltree=org.apache.tools.ant.taskdefs.Deltree
delete=org.apache.tools.ant.taskdefs.Delete
copy=org.apache.tools.ant.taskdefs.Copy
move=org.apache.tools.ant.taskdefs.Move
jar=org.apache.tools.ant.taskdefs.Jar
copydir=org.apache.tools.ant.taskdefs.Copydir
copyfile=org.apache.tools.ant.taskdefs.Copyfile
rmic=org.apache.tools.ant.taskdefs.Rmic
cvs=org.apache.tools.ant.taskdefs.Cvs
get=org.apache.tools.ant.taskdefs.Get
@@ -32,7 +29,6 @@ untar=org.apache.tools.ant.taskdefs.Untar
available=org.apache.tools.ant.taskdefs.Available
filter=org.apache.tools.ant.taskdefs.Filter
fixcrlf=org.apache.tools.ant.taskdefs.FixCRLF
rename=org.apache.tools.ant.taskdefs.Rename
patch=org.apache.tools.ant.taskdefs.Patch
style=org.apache.tools.ant.taskdefs.XSLTProcess
touch=org.apache.tools.ant.taskdefs.Touch
@@ -71,3 +67,7 @@ native2ascii=org.apache.tools.ant.taskdefs.optional.Native2Ascii
# deprecated ant tasks (kept for back compatibility)
javadoc2=org.apache.tools.ant.taskdefs.Javadoc
compileTask=org.apache.tools.ant.taskdefs.CompileTask
copydir=org.apache.tools.ant.taskdefs.Copydir
copyfile=org.apache.tools.ant.taskdefs.Copyfile
deltree=org.apache.tools.ant.taskdefs.Deltree
rename=org.apache.tools.ant.taskdefs.Rename

Loading…
Cancel
Save