homebrew-core/Formula/reposurgeon.rb

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.34/reposurgeon-4.34.tar.gz"
sha256 "85bf287001fd030a343b6113e46e54ba9e5e90b734013373e3b53a50efec7255"
license "BSD-2-Clause"
head "https://gitlab.com/esr/reposurgeon.git", branch: "master"
bottle do
sha256 cellar: :any_skip_relocation, arm64_ventura: "85bca788fc241e62be4f4c910706a5d486451928d7a46c62746a87de214e0924"
sha256 cellar: :any_skip_relocation, arm64_monterey: "7f7a1927c6aaead8eb4f7ba70a129305b182e0937bd5c695929d1466e6e5894b"
sha256 cellar: :any_skip_relocation, arm64_big_sur: "c1561ede71954018f545db098afdbe6dc872add74b6750aa9c438f8f2f1be104"
sha256 cellar: :any_skip_relocation, ventura: "b46775ac4be824afb2ec1658824afcf73edbf2a5c83494a3c27afb8fbaf171d8"
sha256 cellar: :any_skip_relocation, monterey: "ca9ac1c0d89a1920720ca581002109c779aa1cc0d01c2bb2e37c9d4c3da683b4"
sha256 cellar: :any_skip_relocation, big_sur: "2540f59aedec2a53b2bbb4feb9bac0eb0d1b7e2482d185198463a4249df664c5"
sha256 cellar: :any_skip_relocation, x86_64_linux: "e9165129cd0d2ab3d45dcf2c7f5b6722ff84eefd6ff6b181c0e96f035e7b32dd"
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