Skip to content

Instantly share code, notes, and snippets.

@mryoshio
Created December 27, 2020 07:42
Show Gist options
  • Save mryoshio/67feb0704878a2b9d145b8b39017ef89 to your computer and use it in GitHub Desktop.
Save mryoshio/67feb0704878a2b9d145b8b39017ef89 to your computer and use it in GitHub Desktop.
def generate_tgz(filepath, contents)
tar = StringIO.new
Gem::Package::TarWriter.new(tar) do |writer|
writer.add_file(filepath, 0600) do |f|
f.write(contents)
end
end
tar.seek(0)
gz = Zlib::GzipWriter.open("#{filepath}.tar.gz") do |gz|
gz.write(tar.read)
end
tar.close
"#{filepath}.tar.gz"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment