50 lines
2.0 KiB
Ruby
50 lines
2.0 KiB
Ruby
class Reposurgeon < Formula
|
|
desc "Edit version-control repository history"
|
|
homepage "http://www.catb.org/esr/reposurgeon/"
|
|
url "https://gitlab.com/esr/reposurgeon/-/archive/4.33/reposurgeon-4.33.tar.gz"
|
|
sha256 "b8a103150d2d9986ca699cfc79aa7ed1e09c644fdadebd1b19351647de3cb5f5"
|
|
license "BSD-2-Clause"
|
|
head "https://gitlab.com/esr/reposurgeon.git", branch: "master"
|
|
|
|
bottle do
|
|
sha256 cellar: :any_skip_relocation, arm64_ventura: "0c2ee4b1e506992a52cd2f906e6533cd4dd9b5c8c38692f75101779e870d3b9c"
|
|
sha256 cellar: :any_skip_relocation, arm64_monterey: "5d2b3ea48e7faf96f9bcf08a3d0cc8760e3b5a6ed63995482f82bae9f29df7ba"
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "d825b97e4c3a253a49f62ffb3c08b3e8d6a471ecd180f7f1048732da26a1f3bd"
|
|
sha256 cellar: :any_skip_relocation, ventura: "624473a08bc14b16050edb1596d00d64158049e20192afcb236c07ef593c6bd2"
|
|
sha256 cellar: :any_skip_relocation, monterey: "79f989ef74acbd5000ca95948df3a0cf911053e9fa011d5eb61ea7bb95d4e84f"
|
|
sha256 cellar: :any_skip_relocation, big_sur: "533416ab9826b6fe24b60b629997b46b09e65e1d6b3ce70ac05fa6517199f45f"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "3e8bf8f1bbcf6bdf88bfb1cd1103619c5ec1f731dbccc06bc30d87950e3f0627"
|
|
end
|
|
|
|
depends_on "asciidoctor" => :build
|
|
depends_on "go" => :build
|
|
depends_on "git" # requires >= 2.19.2
|
|
|
|
uses_from_macos "ruby"
|
|
|
|
on_system :linux, macos: :catalina_or_older do
|
|
depends_on "gawk" => :build
|
|
end
|
|
|
|
def install
|
|
ENV.append_path "GEM_PATH", Formula["asciidoctor"].opt_libexec
|
|
ENV["XML_CATALOG_FILES"] = "#{etc}/xml/catalog"
|
|
system "make"
|
|
system "make", "install", "prefix=#{prefix}"
|
|
elisp.install "reposurgeon-mode.el"
|
|
end
|
|
|
|
test do
|
|
(testpath/".gitconfig").write <<~EOS
|
|
[user]
|
|
name = Real Person
|
|
email = notacat@hotmail.cat
|
|
EOS
|
|
system "git", "init"
|
|
system "git", "commit", "--allow-empty", "--message", "brewing"
|
|
|
|
assert_match "brewing",
|
|
shell_output("#{bin}/reposurgeon read list")
|
|
end
|
|
end
|