class SourceToImage < Formula desc "Tool for building source and injecting into docker images" homepage "https://github.com/openshift/source-to-image" url "https://github.com/openshift/source-to-image.git", tag: "v1.3.1", revision: "a5a771479f73be6be4207aadc730351e515aedfb" license "Apache-2.0" head "https://github.com/openshift/source-to-image.git", branch: "master" bottle do rebuild 1 sha256 cellar: :any_skip_relocation, arm64_monterey: "8ea9c3737a8b610bb2312e4b5e89fa368752c97c03492b18d693f74893c1a7bb" sha256 cellar: :any_skip_relocation, arm64_big_sur: "061fb0dc940cea966ed7c7e120f9e6243f394ca3aa4f31f622114bf4fa1e3aca" sha256 cellar: :any_skip_relocation, monterey: "0856c38eed694da5621b1d521be8d760ab0b1af9e12f4b33092fe21cc6b4716c" sha256 cellar: :any_skip_relocation, big_sur: "98ebaa1908167528ae02c2ae96c38b02e5918403c46171a4da0da99db1129879" sha256 cellar: :any_skip_relocation, catalina: "fda0b4ffe09c6d6091636b2699c64b7df37fc002fa2819a44c165e0005b990ce" sha256 cellar: :any_skip_relocation, x86_64_linux: "f840fd861731a8d2f078f2da755a771e58e2f31712ade195ff10c29a4037deaa" end # Bump to 1.18 on the next release, if possible. depends_on "go@1.17" => :build def install system "hack/build-go.sh" arch = Hardware::CPU.intel? ? "amd64" : Hardware::CPU.arch.to_s bin.install "_output/local/bin/#{OS.kernel_name.downcase}/#{arch}/s2i" generate_completions_from_executable(bin/"s2i", "completion", shells: [:bash, :zsh], base_name: "s2i") end test do system "#{bin}/s2i", "create", "testimage", testpath assert_predicate testpath/"Dockerfile", :exist?, "s2i did not create the files." end end