Based on the BagItspec v0.96.
- bag compiling
- manifest & tagmanifest generation
- generation of tag files bag-info.txt and bagit.txt
- fetching remote files (fetch.txt)
- bag validation
% gem install bagit validatable
The rubyforge gem is deprecated.
require 'bagit'
# make a new bag at base_path
bag = BagIt::Bag.new base_path
# make a new file
bag.add_file("samplefile") do |io|
io.puts "Hello Bag!"
end
# generate the manifest and tagmanifest files
bag.manifest!
bag = BagIt::Bag.new existing_base_path
if bag.valid?
puts "#{existing_base_path} is valid"
else
puts "#{existing_base_path} is not valid"
end
- command line tools for common tasks
- better holy bag (fetch.txt) generation
- better error reporting.
- poor mans' checksum
Copyright © 2009, Francesco Lazzarino.
Sponsored by Florida Center for Library Automation.
See LICENSE.txt for terms.