homebrew-core/Formula/haste-client.rb

58 lines
2.4 KiB
Ruby

class HasteClient < Formula
desc "CLI client for haste-server"
homepage "https://hastebin.com/"
url "https://github.com/toptal/haste-client/archive/v0.3.0.tar.gz"
sha256 "9f7e943be47408ba0b9765328794e7b87bdb2a785f1e9edb5d541d67b4a75d31"
license "MIT"
head "https://github.com/toptal/haste-client.git", branch: "master"
bottle do
sha256 cellar: :any_skip_relocation, arm64_ventura: "867a679e7daef529fa36bd744eb7ce3326867bed1fb5588fe79b626121247232"
sha256 cellar: :any_skip_relocation, arm64_monterey: "867a679e7daef529fa36bd744eb7ce3326867bed1fb5588fe79b626121247232"
sha256 cellar: :any_skip_relocation, arm64_big_sur: "b0bf267cb522df7e54546c61342ab74db3610856894b4a6f4e010e70ba2c0308"
sha256 cellar: :any_skip_relocation, ventura: "867a679e7daef529fa36bd744eb7ce3326867bed1fb5588fe79b626121247232"
sha256 cellar: :any_skip_relocation, monterey: "867a679e7daef529fa36bd744eb7ce3326867bed1fb5588fe79b626121247232"
sha256 cellar: :any_skip_relocation, big_sur: "867a679e7daef529fa36bd744eb7ce3326867bed1fb5588fe79b626121247232"
sha256 cellar: :any_skip_relocation, x86_64_linux: "3e8ca7f96707ff93d23f2faf3deb15bdaf7faeca5a78115823bc1c00a22e436d"
end
uses_from_macos "ruby", since: :high_sierra
resource "faraday" do
url "https://rubygems.org/gems/faraday-0.17.6.gem"
sha256 "a572118695fce2937e3a8bed33498ac0c25a263cdb570ea5cd2e41b36c821c34"
end
resource "json" do
on_system :linux, macos: :sierra_or_older do
url "https://rubygems.org/gems/json-2.6.3.gem"
sha256 "86aaea16adf346a2b22743d88f8dcceeb1038843989ab93cda44b5176c845459"
end
end
resource "multipart-post" do
url "https://rubygems.org/gems/multipart-post-2.3.0.gem"
sha256 "3dcdd74a767302559fcf91a63b568ee00770494ce24195167b1c147ab3f6fe51"
end
def install
ENV["GEM_HOME"] = libexec
resources.each do |r|
r.fetch
system "gem", "install", r.cached_download, "--no-document",
"--install-dir", libexec
end
system "gem", "build", "haste.gemspec"
system "gem", "install", "--ignore-dependencies", "haste-#{version}.gem"
bin.install libexec/"bin/haste"
bin.env_script_all_files(libexec/"bin", GEM_HOME: ENV["GEM_HOME"])
end
test do
test_file = testpath/"dummy_file"
touch test_file
output = shell_output("#{bin}/haste #{test_file} 2>&1", 1)
assert_match "Unauthorized request: missing access token", output
end
end