homebrew-cask-versions/lib/cask/container/bzip2.rb
Roland Walker c7e0e5b2e5 support Bzip2 containers
bzips of tarballs are already supported via `tar`.  This
adds support for a single file asset within a bzip2 container.
2014-02-25 16:36:36 -05:00

15 lines
517 B
Ruby

require 'tmpdir'
class Cask::Container::Bzip2 < Cask::Container::Base
def self.me?(criteria)
criteria.file.include? 'compressed-encoding=application/x-bzip2;'
end
def extract
Dir.mktmpdir do |staging_dir|
@command.run!('/usr/bin/ditto', :args => ['--', @path, staging_dir])
@command.run!('/usr/bin/bunzip2', :args => ['-q', '--', Pathname(staging_dir).join(@path.basename)])
@command.run!('/usr/bin/ditto', :args => ['--', staging_dir, @cask.destination_path])
end
end
end