MemTar
In-memory tar archive creation
Installation
Add this line to your application's Gemfile:
gem 'memtar'
And then execute:
$ bundle
Or install it yourself as:
$ gem install memtar
Usage
require 'memtar'
archive = MemTar.new
archive.default[:uname] = "nobody"
archive.add_file "foo", "content", mode: 0640
archive.add_file "bar/baz", "hi!"
archive.add_symlink "bar/xyzzy", "baz"
archive.add_file "this", File.new("/etc/passwd") # copies attributes and content
File.write "test.tar", archive.to_s
Contributing
- Fork it ( https://github.com/conjurinc/memtar/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request