Class: Buildr::ZipTask
- Inherits:
-
ArchiveTask
- Object
- Rake::FileTask
- ArchiveTask
- Buildr::ZipTask
- Includes:
- WithManifest
- Defined in:
- lib/buildr/core/checks.rb,
lib/buildr/packaging/zip.rb,
lib/buildr/java/packaging.rb
Overview
The ZipTask creates a new Zip file. You can include any number of files and and directories, use exclusion patterns, and include files into specific directories.
For example:
zip('test.zip').tap do |task|
task.include 'srcs'
task.include 'README', 'LICENSE'
end
See Buildr#zip and ArchiveTask.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#compression_level ⇒ Object
Compression leve for this Zip.
Instance Method Summary collapse
-
#entries ⇒ Object
:nodoc:.
-
#entry(entry_name) ⇒ Object
:call-seq: entry(name) => Entry.
-
#initialize(*args) ⇒ ZipTask
constructor
:nodoc:.
Methods inherited from ArchiveTask
#clean, #contain?, #empty?, #exclude, #include, #invoke_prerequisites, #merge, #needed?, #path, #root, #with
Methods inherited from Rake::FileTask
Constructor Details
#initialize(*args) ⇒ ZipTask
:nodoc:
446 447 448 449 |
# File 'lib/buildr/packaging/zip.rb', line 446 def initialize(*args) #:nodoc: self.compression_level = Zlib::NO_COMPRESSION super end |
Instance Attribute Details
#compression_level ⇒ Object
Compression leve for this Zip.
444 445 446 |
# File 'lib/buildr/packaging/zip.rb', line 444 def compression_level @compression_level end |
Instance Method Details
#entries ⇒ Object
:nodoc:
373 374 375 |
# File 'lib/buildr/core/checks.rb', line 373 def entries() #:nodoc: @entries ||= Zip::ZipFile.open(name) { |zip| zip.entries } end |
#entry(entry_name) ⇒ Object
:call-seq:
entry(name) => Entry
Returns a ZIP file entry. You can use this to check if the entry exists and its contents, for example:
package(:jar).entry("META-INF/LICENSE").should contain(/Apache Software License/)
369 370 371 |
# File 'lib/buildr/core/checks.rb', line 369 def entry(entry_name) ::Zip::ZipEntry.new(name, entry_name) end |