|
Ant example source code file (sync.xml)
The sync.xml source code
<?xml version="1.0"?>
<project name="sync-test" default="not-me">
<property name="scratch" location="synctest"/>
<target name="not-me">
<fail>This file must be used from a test case
</target>
<target name="cleanup">
<delete dir="${scratch}"/>
</target>
<target name="setup">
<property name="src" location="${scratch}/source"/>
<property name="dest" location="${scratch}/target"/>
<mkdir dir="${src}"/>
<mkdir dir="${dest}"/>
</target>
<target name="simplecopy" depends="setup">
<mkdir dir="${src}/a/b/c"/>
<touch file="${src}/a/b/c/d"/>
<sync todir="${dest}">
<fileset dir="${src}"/>
</sync>
</target>
<target name="copyandremove" depends="setup">
<mkdir dir="${src}/a/b/c"/>
<touch file="${src}/a/b/c/d"/>
<mkdir dir="${dest}/e"/>
<touch file="${dest}/e/f"/>
<sync todir="${dest}">
<fileset dir="${src}"/>
</sync>
</target>
<target name="copyandremove-with-filelist" depends="setup">
<mkdir dir="${src}/a/b/c"/>
<touch file="${src}/a/b/c/d"/>
<mkdir dir="${dest}/e"/>
<touch file="${dest}/e/f"/>
<sync todir="${dest}">
<filelist dir="${src}">
<file name="a/b/c/d"/>
<file name="not-there"/>
</filelist>
</sync>
</target>
<target name="copyandremove-with-zipfileset" depends="setup">
<mkdir dir="${src}/a/b/c"/>
<touch file="${src}/a/b/c/d"/>
<mkdir dir="${dest}/e"/>
<touch file="${dest}/e/f"/>
<zip destfile="${src}/test.zip">
<fileset dir="${src}" excludes="*.zip"/>
</zip>
<sync todir="${dest}">
<zipfileset src="${src}/test.zip"/>
</sync>
</target>
<target name="copyandremove-emptypreserve" depends="setup">
<mkdir dir="${src}/a/b/c"/>
<touch file="${src}/a/b/c/d"/>
<mkdir dir="${dest}/e"/>
<touch file="${dest}/e/f"/>
<sync todir="${dest}">
<fileset dir="${src}"/>
<preserveintarget/>
</sync>
</target>
<target name="emptycopy" depends="setup">
<mkdir dir="${src}/a/b/c"/>
<touch file="${src}/a/b/c/d"/>
<sync todir="${dest}">
<fileset dir="${src}" excludes="**/d"/>
</sync>
</target>
<target name="emptydircopy" depends="setup">
<mkdir dir="${src}/a/b/c"/>
<touch file="${src}/a/b/c/d"/>
<sync todir="${dest}"
includeemptydirs="true">
<fileset dir="${src}" excludes="**/d"/>
</sync>
</target>
<target name="emptydircopyandremove" depends="setup">
<mkdir dir="${src}/a/b/c"/>
<touch file="${src}/a/b/c/d"/>
<mkdir dir="${dest}/e/f"/>
<sync todir="${dest}"
includeemptydirs="true">
<fileset dir="${src}" excludes="**/d"/>
</sync>
</target>
<target name="copynoremove" depends="setup">
<mkdir dir="${src}/a/b/c"/>
<touch file="${src}/a/b/c/d"/>
<mkdir dir="${dest}/e"/>
<touch file="${dest}/e/f"/>
<sync todir="${dest}">
<fileset dir="${src}"/>
<preserveintarget>
<include name="e/f"/>
</preserveintarget>
</sync>
</target>
<target name="copynoremove-selectors" depends="setup">
<mkdir dir="${src}/a/b/c"/>
<touch file="${src}/a/b/c/d"/>
<mkdir dir="${dest}/e"/>
<touch file="${dest}/e/f"/>
<sync todir="${dest}">
<fileset dir="${src}"/>
<preserveintarget>
<filename name="e/f"/>
</preserveintarget>
</sync>
</target>
</project>
Other Ant examples (source code examples)Here is a short list of links related to this Ant sync.xml source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.