class Sapling < Formula desc "Source control client" homepage "https://sapling-scm.com" url "https://github.com/facebook/sapling/archive/refs/tags/0.2.20221222-152408-ha6a66d09.tar.gz" sha256 "9fb65d42c3c96769f01cedbc45d99b9aec833009283da2fd8438e18e92178588" license "GPL-2.0-or-later" head "https://github.com/facebook/sapling.git", branch: "main" bottle do rebuild 1 sha256 cellar: :any, arm64_ventura: "c036e222d143c7981396f4b340355fa3a48dd3128e7e24f4b4034f1aad2929f7" sha256 cellar: :any, arm64_monterey: "fbd9ab62885f8df04e26432af6dd467264dd8ef9e7a11902ab2c5c681ff9b55b" sha256 cellar: :any, arm64_big_sur: "080f25c8b24191128f695c23003f98565155d29ff252d9eaf17a83bd4584697f" sha256 cellar: :any, ventura: "0bc67c4c0cdb97800190b4e56e8e45bd81792668cd134e9127846b8455b8cd96" sha256 cellar: :any, monterey: "54fe8b9c4f27818df26b14954577db97463c664e6f4d0638cb48c16df971532e" sha256 cellar: :any, big_sur: "23909c8e55fb2ee7da01d05ac0d4338264244ebd0921484e79d49ac99f6f0aab" sha256 cellar: :any_skip_relocation, x86_64_linux: "7705b0102e8c5b599b4f3c3f6bf0eb61f762a3a4adeb814d2e35950601eaa232" end depends_on "cmake" => :build depends_on "rust" => :build depends_on "yarn" => :build depends_on "gh" depends_on "node" depends_on "openssl@1.1" depends_on "python@3.11" def install python3 = "python3.11" ENV["OPENSSL_DIR"] = Formula["openssl@1.1"].opt_prefix ENV["SAPLING_VERSION"] = version.to_s system "make", "-C", "eden/scm", "install-oss", "PREFIX=#{prefix}", "PYTHON=#{python3}", "PYTHON3=#{python3}" end test do assert_equal("Sapling #{version}", shell_output("#{bin}/sl --version").chomp) system "#{bin}/sl", "config", "--user", "ui.username", "Sapling " system "#{bin}/sl", "init", "--git", "foobarbaz" cd "foobarbaz" do touch "a" system "#{bin}/sl", "add" system "#{bin}/sl", "commit", "-m", "first" assert_equal("first", shell_output("#{bin}/sl log -l 1 -T {desc}").chomp) end end end