Sha256: 64a0a49ba7250274037c004c656af099d31fa7dec284724e5b879ca0169c796a

Contents?: true

Size: 559 Bytes

Versions: 9

Compression:

Stored size: 559 Bytes

Contents

class Puppet::ModuleTool::Tar::Gnu
  def unpack(sourcefile, destdir, owner)
    Puppet::Util::Execution.execute("tar xzf #{sourcefile} --no-same-permissions --no-same-owner -C #{destdir}")
    Puppet::Util::Execution.execute("find #{destdir} -type d -exec chmod 755 {} +")
    Puppet::Util::Execution.execute("find #{destdir} -type f -exec chmod 644 {} +")
    Puppet::Util::Execution.execute("chown -R #{owner} #{destdir}")
  end

  def pack(sourcedir, destfile)
    Puppet::Util::Execution.execute("tar cf - #{sourcedir} | gzip -c > #{destfile}")
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
puppet-3.3.2 lib/puppet/module_tool/tar/gnu.rb
puppet-3.3.1 lib/puppet/module_tool/tar/gnu.rb
puppet-3.3.1.rc3 lib/puppet/module_tool/tar/gnu.rb
puppet-3.3.1.rc2 lib/puppet/module_tool/tar/gnu.rb
puppet-3.3.1.rc1 lib/puppet/module_tool/tar/gnu.rb
puppet-3.3.0 lib/puppet/module_tool/tar/gnu.rb
puppet-3.3.0.rc3 lib/puppet/module_tool/tar/gnu.rb
puppet-3.3.0.rc2 lib/puppet/module_tool/tar/gnu.rb
puppet-3.2.4 lib/puppet/module_tool/tar/gnu.rb