DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5036>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5036

Zip and friends task enhancement request





------- Additional Comments From [EMAIL PROTECTED]  2003-02-04 16:07 -------
Hm ... okay, let me try to explain in a bit more detail what I want to have
happen, and why I'm using these parameters settings -- if there is some other
combination of settings that makes more sense, just let me know.

The build I'm trying to set up needs to create a single .zip file with a certain
internal directory structure.  Since the final .zip file will contain nearly
8000 files, we've got things separated out in our CVS tree to keep the
individual groups of files to a manageable size.  Each group mirrors the
directory structure we want in the final .zip file.  So I'm using the <foreach>
ant-contrib task to iterate over each of the groups and add its contents to the
final .zip file.

The problem is that, since different developers are working separately on each
group, and adding new files from time to time, the build needs to detect when
files are duplicated in two different groups.

So my reasoning is this: I need 'update="true"' because I don't want my existing
.zip file to be blown away and re-created from scratch each time I try to add a
subgroup.  (The apache manual describes the update attribute as follows:
"indicates whether to update or overwrite the destination file if it already
exists.")

I need 'duplicate="fail"' so that an error is generated when the same file
exists in two different groups, and I need then figure out which developers to
annoy to get the name conflict resolved.

Basically, I intend to add an orthogonal set of files when I update the .zip
file, and if the set intersects at all with whatever is already in there, I want
ant to flag that as an error.

Reply via email to