Sha256: e80639dc6757babf6bee2035c49706a7e9ab069224dee78b9eb995cafe8f3236

Contents?: true

Size: 461 Bytes

Versions: 10

Compression:

Stored size: 461 Bytes

Contents

module Dockly::Util::Tar
  extend self

  def is_tar?(path)
    if File.size(path) < 262
      return false
    end
    magic = nil
    File.open(path, "r") do |f|
      f.read(257)
      magic = f.read(5)
    end
    magic == "ustar"
  end

  def is_gzip?(path)
    if File.size(path) < 2
      return false
    end
    magic = nil
    File.open(path, "r") do |f|
      magic = f.read(2)
    end
    magic = magic.unpack('H*')[0]
    magic == "1f8b"
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
dockly-1.2.1 lib/dockly/util/tar.rb
dockly-1.2.0 lib/dockly/util/tar.rb
dockly-1.1.1 lib/dockly/util/tar.rb
dockly-1.1.0 lib/dockly/util/tar.rb
dockly-1.0.0 lib/dockly/util/tar.rb
dockly-0.0.7 lib/dockly/util/tar.rb
dockly-0.0.6 lib/dockly/util/tar.rb
dockly-0.0.5 lib/dockly/util/tar.rb
dockly-0.0.4 lib/dockly/util/tar.rb
dockly-0.0.2 lib/dockly/util/tar.rb