class FPM::Fry::Source::Dir::Cache

Public Instance Methods

cachekey() click to toggle source
# File lib/fpm/fry/source/dir.rb, line 35
def cachekey
  dig = Digest::SHA2.new
  tar_io.each(1024) do |block|
    dig << block
  end
  return dig.hexdigest
end
copy_to(dst) click to toggle source
# File lib/fpm/fry/source/dir.rb, line 30
def copy_to(dst)
  children = ::Dir.new(dir).select{|x| x[0...1] != "." }.map{|x| File.join(dir,x) }
  FileUtils.cp_r(children, dst)
end
prefix() click to toggle source
# File lib/fpm/fry/source/dir.rb, line 43
def prefix
  Source::prefix(dir)
end
tar_io() click to toggle source
# File lib/fpm/fry/source/dir.rb, line 26
def tar_io
  Exec::popen('tar','-c','.', chdir: dir, logger: logger)
end