homebrew-core/Formula/braid.rb

69 lines
2.4 KiB
Ruby

class Braid < Formula
desc "Simple tool to help track vendor branches in a Git repository"
homepage "https://cristibalan.github.io/braid/"
url "https://github.com/cristibalan/braid.git",
:tag => "v1.0.21",
:revision => "8d953288babe6bf320a390113cbca0f314607272"
bottle do
cellar :any_skip_relocation
sha256 "07319212d43a5d37b0823b3a1e9a55bf722a49eacd1d93b73e04ec0965311f24" => :high_sierra
sha256 "f012bdbb9b0fdcc93ba7d985178e9ca1df05e96eebb873c98435c37ad7b27fae" => :sierra
sha256 "8fa89a95797a0e4f360c548716526e2bece4be8fcd394c109bfb3e82883cdb79" => :el_capitan
end
resource "arrayfields" do
url "https://rubygems.org/gems/arrayfields-4.9.2.gem"
sha256 "1593f0bac948e24aa5e5099b7994b0fb5da69b6f29a82804ccf496bc125de4ab"
end
resource "chronic" do
url "https://rubygems.org/gems/chronic-0.10.2.gem"
sha256 "766f2fcce6ac3cc152249ed0f2b827770d3e517e2e87c5fba7ed74f4889d2dc3"
end
resource "fattr" do
url "https://rubygems.org/gems/fattr-2.3.0.gem"
sha256 "0430a798270a7097c8c14b56387331808b8d9bb83904ba643b196c895bdf5993"
end
resource "main" do
url "https://rubygems.org/gems/main-6.2.2.gem"
sha256 "af04ee3eb4b7455eb5ab17e98ab86b0dad8b8420ad3ae605313644a4c6f49675"
end
resource "map" do
url "https://rubygems.org/gems/map-6.6.0.gem"
sha256 "153a6f384515b14085805f5839d318f9d3c9dab676f341340fa4300150373cbc"
end
resource "open4" do
url "https://rubygems.org/gems/open4-1.3.4.gem"
sha256 "a1df037310624ecc1ea1d81264b11c83e96d0c3c1c6043108d37d396dcd0f4b1"
end
def install
ENV["GEM_HOME"] = libexec
resources.each do |r|
r.verify_download_integrity(r.fetch)
system "gem", "install", r.cached_download, "--ignore-dependencies",
"--no-document", "--install-dir", libexec
end
system "gem", "build", "braid.gemspec"
system "gem", "install", "--ignore-dependencies", "braid-#{version}.gem"
bin.install libexec/"bin/braid"
bin.env_script_all_files(libexec/"bin", :GEM_HOME => ENV["GEM_HOME"])
end
test do
system "git", "init"
(testpath/"README").write "Testing"
(testpath/".gitignore").write "Library"
system "git", "add", "README", ".gitignore"
system "git", "commit", "-m", "Initial commit"
output = shell_output("#{bin}/braid add https://github.com/cristibalan/braid.git")
assert_match "Braid: Added mirror at '", output
assert_match "braid (", shell_output("#{bin}/braid status")
end
end