My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
MoreAntTaskExamples  
MakeDirDiff Ant task can be flexibly configured
Phase-Implementation, Phase-Deploy, ant, java, task, run, examples, make, diff, dir, files, compare, difference
Updated Jun 15, 2010 by igor.kan...@gmail.com

More Ant Task Examples

Русский: Примеры ант-тасков

Firstly define class path and MakeDirDiff Ant task

 <!--  Define required jars  -->
    <path id="taskDependencies">
        <pathelement location="./ant.jar"/>
        <pathelement location="./jsCssMin-1.0.jar"/>
        <pathelement location="./makeDirDiff-1.4.jar"/>
    </path>

    <!--  Defind MakeDirDiff Ant task  -->
    <taskdef name="makeDirDiff" classname="org.grenader.makedirdiff.MakeDirDiff">
        <classpath refid="taskDependencies"/>
    </taskdef>

Basic Example of using makeDirDiff Ant task

    <!--   Basic Example of using makeDirDiff Ant task   -->
    <target name="example">
        <!--
        Execute the makeDirDiff task
          "./original" - original data directory. It's defined as a nested fileset item
          "./result" - result directory. It's defined as a destDir attribute
          "./previous" - previous data directory. It's defined as a prevDir attribute
          "cleanDestDir - true/false, not required. If "true" result directory will be                          
                          cleaned before copying new/changed files into it.
        -->
        <makeDirDiff
                destDir="./result"
                prevDir="./previous">
            <fileset dir="./original"/>
        </makeDirDiff>
    </target>

Cleaning result (destination) directory by MakeDirDiff Ant task.

Since version makeDirDiff 1.4
    <!--   Cleaning result (destination) directory by makeDirDiff Ant task   -->
    <target name="example">
        <!--
        Execute the makeDirDiff task
          "./original" - original data directory. It's defined as a nested fileset item
          "./result" - result directory. It's defined as a destDir attribute
          "./previous" - previous data directory. It's defined as a prevDir attribute
          "cleanDestDir - true/false, not required. If "true" result directory will be                          
                          cleaned before copying new/changed files into it.
        -->
        <makeDirDiff
                destDir="./result"
                prevDir="./previous"
                cleanDestDir = "true">
            <fileset dir="./original"/>
        </makeDirDiff>
    </target>

More advanced examples

This example processes only some file types

    <!--    Example of using makeDirDiff Ant task. It processes only some file types  -->
    <target name="exampleIncludeFilesTypes">
        <!--
        Execute the makeDirDiff task
          "./original" - original data directory. It's defined as a nested fileset item
             includes="**/*.txt,**/*.htm,**/*.html" - select files with defined extensions only
          "./result" - result directory. It's defined as a destDir attribute
          "./previous" - previous data directory. It's defined as a prevDir attribute
          "cleanDestDir - true/false, not required. If "true" result directory will be                          
                          cleaned before copying new/changed files into it.
        -->
        <makeDirDiff
                destDir="./result"
                prevDir="./previous">
            <fileset dir="./original" includes="**/*.txt,**/*.htm,**/*.html"/>
        </makeDirDiff>
    </target>

This example skips main directory .txt files from processing

    <!--    Example of using makeDirDiff Ant task. It skips main directory .txt files
            from processing -->
    <target name="exampleExcludeTxt">
        <!--
        Execute the makeDirDiff task
          "./original" - original data directory. It's defined as a nested fileset item
             excludes="*.txt" - skip .txt files in the root directory
          "./result" - result directory. It's defined as a destDir attribute
          "./previous" - previous data directory. It's defined as a prevDir attribute
          "cleanDestDir - true/false, not required. If "true" result directory will be                          
                          cleaned before copying new/changed files into it.
        -->
        <makeDirDiff
                destDir="./result"
                prevDir="./previous">
            <fileset dir="./original" excludes="*.txt"/>
        </makeDirDiff>
    </target>

makeDirDiff Ant task with several source directories

    <!--    Example of using makeDirDiff Ant task. Using several source (original)         
            directories. -->
    <target name="exampleSeveralSourceDirs">
        <!--  Preparing those source dirs  -->
        <copydir src="./original" dest="./original2/second/"/>
        <copydir src="./original" dest="./original3/third/"/>

        <!--
        Execute the makeDirDiff task
          "./original", "./original2" and "./original3" - the directories for original data.
             Note that not all files will be gotten from the "./original3" directory.
          "./result" - result directory. It's defined as a destDir attribute
          "./previous" - previous data directory. It's defined as prevDir attribute
          "cleanDestDir - true/false, not required. If "true" result directory will be                          
                          cleaned before copying new/changed files into it.
        -->
        <makeDirDiff
                destDir="./result"
                prevDir="./previous">
            <fileset dir="./original"/>
            <fileset dir="./original2"/>
            <fileset dir="./original3">
                <include name="**/*.txt"/>
                <include name="**/*.htm"/>
                <include name="**/*.html"/>
                <include name="**/*.png"/>
                <include name="**/*.gif"/>
                <include name="**/*.jpg"/>
                <include name="**/*.swf"/>
            </fileset>
        </makeDirDiff>
    </target>

Sign in to add a comment
Powered by Google Project Hosting