actually using <move>
cmd renaming 1 folder instead of <rename>
cmd. in case moving here 48746 files, takes 1 approx hour. pls tell me ant appropriate way rename folder in optimal way. in advance.
<target name="rename_folder_jet" depends="upload_on_ftp"> <move todir="${build.dir}_jet_${ver_number}"> <fileset dir="${build.dir}"> <include name="**/*.*"/> </fileset> </move> </target>
try move/rename directory only, rather contents. this:
<target name="rename_folder_jet" depends="upload_on_ftp"> <move file="${build.dir}" todir="${build.dir}_jet_${ver_number}"/> </target>
and make sure target directory not exist before start.
i experimented following build file:
<project default="rename_folder_jet"> <property name="build.dir" value="build"/> <property name="ver_number" value="0.3"/> <target name="setup"> <mkdir dir="${build.dir}"/> <mkdir dir="${build.dir}/foo"/> <mkdir dir="${build.dir}/bar"/> </target> <target name="teardown"> <delete dir="${build.dir}_jet_${ver_number}"/> </target> <target name="rename_folder_jet"> <move file="${build.dir}" todir="${build.dir}_jet_${ver_number}"/> </target> </project>
executing ant in debug (ant -d) above interesting.
case 1:
ant teardown ant setup ant -d
in case, target directory of move/rename not exist. debug output of ant shows:
[move] attempting rename dir: c:\users\sudocode\tmp\ant\build c:\users\sudocode\tmp\ant\build_jet_0.3\build
case 2:
ant setup ant ant setup ant -d
in case, target directory exists on second execution. debug output of ant shows:
[move] attempting rename dir: c:\users\sudocode\tmp\ant\build c:\users\sudocode\tmp\ant\build_jet_0.3\build fileset: setup scanner in dir c:\users\sudocode\tmp\ant\build patternset{ includes: [] excludes: [] } [move] deleting directory c:\users\sudocode\tmp\ant\build\foo [move] deleting directory c:\users\sudocode\tmp\ant\build\bar [move] deleting directory c:\users\sudocode\tmp\ant\build
so seems if target directory not exist, ant rename of directory. if target directory exists, instead copy directory , delete source directory instead.
Comments
Post a Comment