51 lines
2.1 KiB
Ruby
51 lines
2.1 KiB
Ruby
class Um < Formula
|
|
desc "Command-line utility for creating and maintaining personal man pages"
|
|
homepage "https://github.com/sinclairtarget/um"
|
|
url "https://github.com/sinclairtarget/um/archive/4.2.0.tar.gz"
|
|
sha256 "f8c3f4bc5933cb4ab9643dcef7b01b8e8edf2dcbcd8062ef3ef214d1673ae64e"
|
|
license "MIT"
|
|
|
|
bottle do
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "d8adee04ef491baecd2fb172ce7382a8082ba320b39f0d37ebe569a587ef145c"
|
|
sha256 cellar: :any_skip_relocation, big_sur: "cdec90ed59042a6701044f4bbc22e6b355426f9ba711f400899b672c1300d487"
|
|
sha256 cellar: :any_skip_relocation, catalina: "266b397cd3e24060e7926f438279325aed89643070618add3db64175e348c04b"
|
|
sha256 cellar: :any_skip_relocation, mojave: "a4d8c9ddc2b46076eaccf3e3d4eaa43918f3d156e8abd16ad1415ea85f2da8f5"
|
|
sha256 cellar: :any_skip_relocation, high_sierra: "a479ed6f535f228d1bfa15a7292e58d06a4f07d1238c4fa83f1b99c80564a24e"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "c71496a39f88373f2f233b19384bb1ef43e631b280ca0ba51ffcd2838012904f"
|
|
sha256 cellar: :any_skip_relocation, all: "0e762de5b91a07098e4c24148a58d32e431ce4bbddce1980665137a60b1c5ca7"
|
|
end
|
|
|
|
uses_from_macos "ruby", since: :high_sierra
|
|
|
|
resource "kramdown" do
|
|
url "https://rubygems.org/gems/kramdown-1.17.0.gem"
|
|
sha256 "5862410a2c1692fde2fcc86d78d2265777c22bd101f11c76442f1698ab242cd8"
|
|
end
|
|
|
|
def install
|
|
ENV["GEM_HOME"] = libexec
|
|
|
|
resources.each do |r|
|
|
r.fetch
|
|
system "gem", "install", r.cached_download, "--ignore-dependencies",
|
|
"--no-document", "--install-dir", libexec
|
|
end
|
|
|
|
system "gem", "build", "um.gemspec"
|
|
system "gem", "install", "--ignore-dependencies", "um-#{version}.gem"
|
|
|
|
bin.install libexec/"bin/um"
|
|
bin.env_script_all_files(libexec/"bin", GEM_HOME: ENV["GEM_HOME"])
|
|
|
|
bash_completion.install "um-completion.sh"
|
|
man1.install Dir["doc/man1/*"]
|
|
end
|
|
|
|
test do
|
|
system bin/"um", "topic", "-d" # Set default topic
|
|
|
|
output = shell_output("#{bin}/um topic")
|
|
assert_match shell_output("#{bin}/um config default_topic"), output
|
|
end
|
|
end
|