From bec067e8043053778bcdd1c986e17af4597f692c Mon Sep 17 00:00:00 2001
From: Conor MacNeill
Copies files from the local system to a remote ftp server.
-The fileset
syntax must be used for specifying the local
-files to copy. All filesets will be copied into the single remote directory
-specified by remotedir.
The ftp task implements a basic FTP client that can send, receive, +list, and delete files. See below for descriptions and examples of how +to perform each task.
The ftp task makes no attempt to determine what file system syntax is required by the remote server, and defaults to Unix standards. remotedir must be specified in the exact syntax required by the ftp @@ -3908,8 +3907,9 @@ write patterns.
<ftp server="ftp.apache.org" +Sending Files
+The easiest way to describe how to send files is with a couple of examples:
++ <ftp server="ftp.apache.org" userid="anonymous" - password="me@myorg.com" - > + password="me@myorg.com"> <fileset dir="htdocs/manual" /> - </ftp>+ </ftp> +
Logs in to ftp.apache.org
as anonymous
and
uploads all files in the htdocs/manual
directory
to the default directory for that user.
htdocs/manual
directory to the
c:\uploads
directory. Progress messages are displayed as each
file is uploaded.
+Getting files from an FTP server works pretty much the same way as +sending them does. The only difference is that the nested filesets +use the remotedir attribute as the base directory for the files on the +FTP server, and the dir attribute as the local directory to put the files +into. The file structure from the FTP site is preserved on the local machine.
++ <ftp action="get" + server="ftp.apache.org" + userid="anonymous" + password="me@myorg.com"> + <fileset dir="htdocs/manual" > + <include name="**/*.html" /> + </fileset> + </ftp> ++
Logs in to ftp.apache.org
as anonymous
and
+recursively downloads all .html files from default directory for that user
+into the htdocs/manual
directory on the local machine.
+ <ftp action="del" + server="ftp.apache.org" + userid="anonymous" + password="me@myorg.com" > + <fileset> + <include name="**/*.tmp" /> + </fileset> + </ftp> ++
Logs in to ftp.apache.org
as anonymous
and
+tries to delete all *.tmp files from the default directory for that user.
+If you don't have permission to delete a file, a BuildException is thrown.
+ <ftp action="list" + server="ftp.apache.org" + userid=quot;anonymous" + password="me@myorg.com" + listing="data/ftp.listing" > + <fileset> + <include name="**" /> + </fileset> + </ftp> ++
This provides a file listing in data/ftp.listing
of all the files on
+the FTP server relative to the default directory of the anonymous
+user. The listing is in whatever format the FTP server normally lists files.