class Puppet::ModuleTool::Tar::Mini

Public Instance Methods

pack(sourcedir, destfile) click to toggle source
# File lib/puppet/module_tool/tar/mini.rb, line 16
def pack(sourcedir, destfile)
  Zlib::GzipWriter.open(destfile) do |writer|
    Archive::Tar::Minitar.pack(sourcedir, writer)
  end
end
unpack(sourcefile, destdir, _) click to toggle source
# File lib/puppet/module_tool/tar/mini.rb, line 2
def unpack(sourcefile, destdir, _)
  Zlib::GzipReader.open(sourcefile) do |reader|
    Archive::Tar::Minitar.unpack(reader, destdir, find_valid_files(reader)) do |action, name, stats|
      case action
      when :file_done
        File.chmod(0444, "#{destdir}/#{name}")
      when :dir, :file_start
        validate_entry(destdir, name)
        Puppet.debug("Extracting: #{destdir}/#{name}")
      end
    end
  end
end