<?xml version="1.0"?>

<project name="ftpTask" default="listfiles">

    <!-- Standard environment variable -->
    <property environment="env"/>

    <!-- Project specific properties -->

    <property name="local.dir"          value=""/>
    <property name="remote.dir"         value=""/>
    <property name="remote.host"        value=""/>
    <property name="remote.file"        value=""/>
    <property name="remote.user"        value="user"/>
    <property name="remote.password"    value="pass"/>
    <property name="file.list"          value="list.out"/>

    <!--                          -->
    <!-- Start target definitions -->
    <!--                          -->

    <!-- This task does not seem to work! -->
    <target name="listfiles" description='List the files in the remote directory.'> 

	<ftp action="list" server="${remote.host}" remotedir="${remote.dir}"
            userid="${remote.user}" password="${remote.password}"
	    separator="\" listing="${file.list}">

	    <fileset>
		<include name="*"/>
	    </fileset>
	</ftp>

    </target>

    <target name="deletefile" description='Deletes a given file or pattern.'> 

	<ftp action="del" server="${remote.host}" remotedir="${remote.dir}"
            userid="${remote.user}" password="${remote.password}"
	    separator="\" verbose="yes">

	    <fileset>
		<include name="${remote.file}"/>
	    </fileset>
	</ftp>

    </target>

    <target name="makedir" description='Creates a directory on the remote host.'> 

        <ftp action="mkdir" server="${remote.host}" remotedir="${remote.dir}" 
             userid="${remote.user}" password="${remote.password}"
             separator="\" verbose="yes" ignoreNoncriticalErrors="yes">
	</ftp>

    </target>

    <target name="transfer" description='Transfers the directory over to the remote host.'> 

        <ftp server="${remote.host}" remotedir="${remote.dir}" 
             userid="${remote.user}" password="${remote.password}"
             separator="\" verbose="yes">

	    <fileset dir="${local.dir}"/>
	</ftp>

    </target>

</project>

