Sha256: 634620dfc541a4a38b4bcf1caef33a1f0cff0cd3340a7739026c7a292e13e4a8

Contents?: true

Size: 584 Bytes

Versions: 16

Compression:

Stored size: 584 Bytes

Contents

module Puppet::ModuleTool::Tar
  require 'puppet/module_tool/tar/gnu'
  require 'puppet/module_tool/tar/solaris'
  require 'puppet/module_tool/tar/mini'

  def self.instance(module_name)
    if Facter.value('osfamily') == 'Solaris' && Puppet::Util.which('gtar') && ! Puppet::Util::Platform.windows?
      Solaris.new
    elsif Puppet::Util.which('tar') && ! Puppet::Util::Platform.windows?
      Gnu.new
    elsif Puppet.features.minitar? && Puppet.features.zlib?
      Mini.new(module_name)
    else
      raise RuntimeError, 'No suitable tar implementation found'
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
puppet-3.3.2 lib/puppet/module_tool/tar.rb
puppet-3.3.1 lib/puppet/module_tool/tar.rb
puppet-3.3.1.rc3 lib/puppet/module_tool/tar.rb
puppet-3.3.1.rc2 lib/puppet/module_tool/tar.rb
puppet-3.3.1.rc1 lib/puppet/module_tool/tar.rb
puppet-3.3.0 lib/puppet/module_tool/tar.rb
puppet-3.3.0.rc3 lib/puppet/module_tool/tar.rb
puppet-3.3.0.rc2 lib/puppet/module_tool/tar.rb
puppet-3.2.4 lib/puppet/module_tool/tar.rb
puppet-3.2.3 lib/puppet/module_tool/tar.rb
puppet-3.2.3.rc1 lib/puppet/module_tool/tar.rb
puppet-3.2.2 lib/puppet/module_tool/tar.rb
puppet-3.2.1 lib/puppet/module_tool/tar.rb
puppet-3.2.1.rc1 lib/puppet/module_tool/tar.rb
puppet-3.2.0.rc2 lib/puppet/module_tool/tar.rb
puppet-3.2.0.rc1 lib/puppet/module_tool/tar.rb