homebrew-core/Formula/bagit.rb

39 lines
1.4 KiB
Ruby

class Bagit < Formula
include Language::Python::Virtualenv
desc "Library for creation, manipulation, and validation of bags"
homepage "https://libraryofcongress.github.io/bagit-python/"
url "https://files.pythonhosted.org/packages/ee/11/7a7fa81c0d43fb4d449d418eba57fc6c77959754c5c2259a215152810555/bagit-1.7.0.tar.gz"
sha256 "f248a3dad06fd3e5d329217baace6ade79d106579696b13e2c0bbc583101ded4"
license "CC0-1.0"
version_scheme 1
head "https://github.com/LibraryOfCongress/bagit-python.git"
livecheck do
url :stable
end
bottle do
cellar :any_skip_relocation
sha256 "e0be67c1d5a4b305daacc9589d5230ecebc106ccbd74ad668ce5b10d4a600039" => :catalina
sha256 "94a987817d26843f859a1f238b6f943576bc2a2a8f36c0f01c5309c4d2cecf02" => :mojave
sha256 "8b4295b73d506186e90b656331c1fc653ae52dd3be666b7f2695259b040b0a0e" => :high_sierra
end
depends_on "python@3.8"
def install
virtualenv_install_with_resources
end
test do
system "#{bin}/bagit.py", "--source-organization", "Library of Congress", testpath.to_s
assert_predicate testpath/"bag-info.txt", :exist?
assert_predicate testpath/"bagit.txt", :exist?
assert_match "Bag-Software-Agent: bagit.py", File.read("bag-info.txt")
assert_match "BagIt-Version: 0.97", File.read("bagit.txt")
assert_match version.to_s, shell_output("#{bin}/bagit.py --version")
end
end