Java Mailing List Archive

http://www.ant-tasks.com/

Apache Ant Archive

» Ant Users List
» Ant Developers List
at my wits end with delete

at my wits end with delete

2007-02-09       - By Anderson, Rob (Global Trade)
Reply:     1     2     3     4     5     6     7     8     9  

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:tracy@(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:Rob.Anderson@(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:tracy@(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: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)


©2008 ant-tasks.com - Jax Systems, LLC, U.S.A.