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=18457>.
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=18457

PatternSet silently ignores include patterns in <zip> task

           Summary: PatternSet silently ignores include patterns in <zip>
                    task
           Product: Ant
           Version: 1.5.3
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Core tasks
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]
                CC: [EMAIL PROTECTED]


Apache Ant version 1.5.3Beta1 compiled on March 24 2003

Only build.xml is included in the zip file when viewed with WinZip.
The two other <include ... /> statements are ignored, since they are a pattern 
list. When rewriting each <include ..> for a single file pattern it works.
However, if multiple file patterns are not supportet in <include ... />, a 
syntax error should be promptet and documentation updated.

  <!-- <include ...> doesn't support multiple file patterns -->
  <patternset id="zip.root.include.refid">
        <include name="build.xml" />
        <include name="*.asp,*.js,*.htm,*.html,*.css" />
        <include name="*.sln,*.config,*.webinfo" />
  </patternset>
  <property name="zip.root.include.refid.string" 
refid="zip.root.include.refid" />

  <target name="zip-src" description="Zip src dir without VSS artifacts">
    <tstamp/>
    <zip destfile="${zip.path}/${project.name}-${DSTAMP}-${TSTAMP}.zip" >      
      <!-- Root files -->
      <fileset dir="${base}">
        <patternset refid="zip.root.include.refid"/>
      </fileset>
    </zip>
  </target>

The workaround is simple but less flexible than building and combining 
PatternSets:
<property name="zip.root.includes" 
value="*.asp,*.csproj,*.css,*.htm?,*.js,*.sln,*.config,*.webinfo,*.xml"/>

<fileset dir="${base}" includes="${zip.root.includes}" />

Reply via email to