Hmm, Not sure why there is still a problem. I setup a simple test that
is similar to your situation like this...
mkdir -p test/A test/B test/C test/D test/E
touch test/A/new test/B/new test/C/new test/D/new test/E/new
Then I made the following build.xml...
<project name="test" default="deltest">
<property file="build.properties"/>
<target name="deltest">
<delete includeemptydirs="true" >
<fileset dir="test" excludes="${directories}">
<include name="*/**"/>
</fileset>
</delete>
</target>
</project>
And a build.properties file...
directories=A/**\ B/**\ C/**
Running ant -debug deltest shows it working OK for me...
fileset: Setup scanner in dir C:\cygwin\home\rob\test with patternSet{
includes: [*/**] excludes: [A/**, B/**, C/**] }
[delete] Deleting 2 files from C:\cygwin\home\rob\test
[delete] Deleting C:\cygwin\home\rob\test\D\new
[delete] Deleting C:\cygwin\home\rob\test\E\new
[delete] Deleting C:\cygwin\home\rob\test\E
[delete] Deleting C:\cygwin\home\rob\test\D
[delete] Deleted 2 directories from C:\cygwin\home\rob\test
Perhap there is nothing to delete that is not excluded?
-Rob Anderson
> -----Original Message-----
> From: Tracy Jones [mailto:[EMAIL PROTECTED]
> Sent: Friday, February 09, 2007 3:09 PM
> To: Ant Users List
> Subject: RE: at my wits end with delete
>
> Ok - thanks for the help!! I made the changes that everyone suggested
> and now it does not delete anything at all (which is better in a way)
>
> changed my exclude to excludes (but it's a space separated
> list which is
> read from a properties file) - this is what it looks like in the
> properties file
>
> directories=OS-4000-1.6(B18)Beta/**\ OTS-SC-1.6(B18)Beta/**\
> OTS-4010-1.6(B17)Beta/**\ OTS-4040-1.6(B17)Beta/**\
> OTS-4400-1.6(B17)Beta
> /**\ OTS-4540-1.6(B17)Beta/**\ OTS-4520-1.6(B17)Beta/**\
> OTS-Common-1.6(B18)Beta/**\ OTS-4011-1.6(B17)Beta/**
>
> Here's the new output from the run
>
> fileset: Setup scanner in dir /opt/stratalight/packages with
> patternSet{
> includes: [*/**] excludes: [OS-4000-1.6(B18)Beta/**,
> OTS-SC-1.6(B18)Beta/**, OTS-4010-1.6(B17)Beta/**,
> OTS-4040-1.6(B17)Beta/**, OTS-4400-1.6(B17)Beta/**,
> OTS-4540-1.6(B17)Beta/**, OTS-4520-1.6(B17)Beta/**,
> OTS-Common-1.6(B18)Beta/**, OTS-4011-1.6(B17)Beta/**] }
>
>
> here's the new code snippet
>
> <delete includeemptydirs="true" >
> <fileset dir="${installation.dir}" excludes="${directories}">
> <include name="*/**"/>
> </fileset>
> </delete>
>
>
> I also tried changing the space separated to comma separated and still
> no luck :-(
>
>
> -----Original Message-----
> From: Anderson, Rob (Global Trade) [mailto:[EMAIL PROTECTED]
> Sent: Friday, February 09, 2007 2:51 PM
> To: Ant Users List
> Subject: RE: at my wits end with delete
>
> The excludes should be comma seperated. It's difficult to
> tell from your
> post whether or not that is the case. Please send the part of your
> build.xml that defines the excludes.
>
> -Rob Anderson
>
> > -----Original Message-----
> > From: Tracy Jones [mailto:[EMAIL PROTECTED]
> > Sent: Friday, February 09, 2007 2:45 PM
> > To: Ant Users List
> > Subject: at my wits end with delete
> >
> >
> >
> > I just cannot get this right
> >
> >
> >
> > I have set up my fileset to exclude a list of directories and delete
> > everything else
> >
> >
> >
> > fileset: Setup scanner in dir /opt/stratalight/packages with
> > patternSet{
> > includes: [*/**] excludes: [OS-4000-1.6(B18)Beta/**
> > OTS-SC-1.6(B18)Beta/** OTS-4010-1.6(B17)Beta/**
> > OTS-4040-1.6(B17)Beta/**
> > OTS-4400-1.6(B17)Beta/** OTS-4540-1.6(B17)Beta/**
> > OTS-4520-1.6(B17)Beta/** OTS-Common-1.6(B18)Beta/**
> > OTS-4011-1.6(B17)Beta/**] }
> >
> > [delete] Deleting
> > /opt/stratalight/packages/OS-4000-1.6(B18)Beta/OTS-4010/client
> > Fpga4010.s
> > lim
> >
> >
> >
> > But (as you can see) the first thing it deletes is
> something under one
> > of my excluded directories. Can someone please point out what I am
> > doing wrong??? Thanks
> >
> >
> >
> > Tracy
> >
> >
> >
> > (ant 1.7.0)
> >
> >
> >
> > Here's the snippet of code
> >
> >
> >
> > ${directories} is OS-4000-1.6(B18)Beta/** OTS-SC-1.6(B18)Beta/**
> > OTS-4010-1.6(B17)Beta/** OTS-4040-1.6(B17)Beta/**
> > OTS-4400-1.6(B17)Beta/** OTS-4540-1.6(B17)Beta/**
> > OTS-4520-1.6(B17)Beta/** OTS-Common-1.6(B18)Beta/**
> > OTS-4011-1.6(B17)Beta/**
> >
> >
> >
> > <delete includeemptydirs="true" >^M
> >
> > <fileset dir="${installation.dir}"
> > casesensitive="yes">
> >
> > <exclude name="${directories}"/>
> >
> > <include name="*/**"/>
> >
> > </fileset>
> >
> > </delete>^M
> >
> >
> >
> >
> >
> >
>
>
> ---------------------------------------------------------------------
> 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]
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]