Thanks for the suggestion, but the scp task does not provide the capabilities I need. The scp task does not support a "list" action and does not support filesets on the remote host.
-----Original Message----- From: David Weintraub [mailto:[EMAIL PROTECTED] Sent: Wednesday, October 31, 2007 6:56 PM To: Ant Users List Subject: Re: How do I filter a file of files One of the optional tasks in the <scp> task. This does a secure FTP as an ant task. I understand that there is some problem with IBM systems, but you'll have to look in the archive. See <http://ant.apache.org/manual/OptionalTasks/scp.html>. You will need jsch.jar 0.1.29 or later for <scp> to work. On 10/31/07, Dick, Brian E. <[EMAIL PROTECTED]> wrote: > Let me state my problem, rather than my idea of a solution. Maybe that > will pique your interest. > > I have a macrodef in my current build that uses the ftp task to get a > list of files from a remote server. The macrodef has attributes for > specifying the remotedir and patternset for the ftp task. Something like > the following. > > <macrodef name="rls"> > <attribute name="remotedir"/> > <attribute name="patternset"/> > <sequential> > <ftp action="list" > ... > remotedir="@{remotedir}" > > > <fileset dir="."> > <patternset refid="@{patternset}"/> > </fileset> > </ftp> > </sequential> > </macrodef> > > Our company is implementing a policy to allow only secure shell access > to our servers. I can't use the ftp task anymore. How can I achieve this > functionality using secure shell access within Ant? > > -----Original Message----- > From: Dick, Brian E. > Sent: Thursday, October 25, 2007 4:12 PM > To: Ant Users List > Subject: How do I filter a file of files > > I have a file of files that I need to load into a property and filter > according to expressions similar to the "include" and "exclude" elements > of a patternset. > > For example, assume I have a file, fof.dat, containing the following. > > /export/home/myaccount/myapp/bin/pgm1 > /export/home/myaccount/myapp/bin/pgm2 > /export/home/myaccount/myapp/config/cfg1 > /export/home/myaccount/myapp/lib/lib1.jar > /export/home/myaccount/myapp/lib/lib2.jar > /export/home/myaccount/myapp/lib/lib3.jar > > I would like code something like the following. > > <patternset id="bin_files"> > <include name="bin/*"/> > </patternset> > > <loadfile property="bin_file_list" srcFile="fof.dat"> > <filterchain> > <filefilter dir="/export/home/myaccount/myapp"> > <patternset refid="bin_files"/> > </filefilter> > </filterchain> > </loadfile> > > After the loadfile task, the bin_file_list property would contain the > following. > > /export/home/myaccount/myapp/bin/pgm1 > /export/home/myaccount/myapp/bin/pgm2 > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- -- David Weintraub [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]