# typed: false
# frozen_string_literal: true

# This file was generated by GoReleaser. DO NOT EDIT.
class CustomBlock < Formula
  desc "Run pipe test formula and FOO=foo_is_bar"
  homepage "https://github.com/goreleaser"
  version "1.0.1"

  depends_on "ash" => "1.0.0" if OS.linux?
  depends_on "bash" => "3.2.57"
  depends_on "fish" => :optional
  depends_on "powershell" => :optional if OS.mac?
  depends_on "zsh" => :optional

  on_macos do
    if Hardware::CPU.intel?
      url "https://dummyhost/download/v1.0.1/bin.tgz"
      sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

      define_method(:install) do
        bin.install "custom_block_darwin_amd64 => custom_block"
      end
    end
    if Hardware::CPU.arm?
      url "https://dummyhost/download/v1.0.1/bin.txz"
      sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

      define_method(:install) do
        bin.install "custom_block_darwin_arm64 => custom_block"
      end
    end
  end

  on_linux do
    if Hardware::CPU.intel? && Hardware::CPU.is_64_bit?
      url "https://dummyhost/download/v1.0.1/bin.tar.zst"
      sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      define_method(:install) do
        bin.install "custom_block_linux_amd64 => custom_block"
      end
    end
  end

  conflicts_with "gtk+"
  conflicts_with "qt"

  head "https://github.com/caarlos0/test.git"

  def post_install
    system "echo"
    touch "/tmp/hi"
  end

  def caveats
    <<~EOS
      don't do this custom_block
    EOS
  end

  service do
    run foo/bar
    keep_alive true
  end

  test do
    system "true"
    system "#{bin}/foo", "-h"
  end
end
