module Puppet::ModuleTool::Tar

Public Class Methods

instance() click to toggle source
# File lib/puppet/module_tool/tar.rb, line 8
def self.instance
  if Puppet::Util.which('tar') && ! Puppet::Util::Platform.windows?
    Gnu.new
  elsif Puppet.features.minitar? && Puppet.features.zlib?
    Mini.new
  else
    raise RuntimeError, 'No suitable tar implementation found'
  end
end