2016-12-08 04:58:49 +01:00
|
|
|
class Httpie < Formula
|
2018-11-02 17:18:04 +01:00
|
|
|
include Language::Python::Virtualenv
|
|
|
|
|
2016-12-08 04:58:49 +01:00
|
|
|
desc "User-friendly cURL replacement (command-line HTTP client)"
|
2021-02-06 11:54:15 +01:00
|
|
|
homepage "https://httpie.io/"
|
2022-01-21 19:08:33 +01:00
|
|
|
url "https://files.pythonhosted.org/packages/64/ee/7b158899655231322f13ecd313d1a0546efe8b9e75167ec8b7fd9ddf7952/httpie-3.0.0.tar.gz"
|
|
|
|
sha256 "e719711aadf1ecd33278033b96dfef7f4e9e341d3a5d1f166785ac4b7fbdee29"
|
2020-10-25 21:43:20 +01:00
|
|
|
license "BSD-3-Clause"
|
2022-01-14 11:27:19 +01:00
|
|
|
head "https://github.com/httpie/httpie.git", branch: "master"
|
2016-12-08 04:58:49 +01:00
|
|
|
|
2021-02-06 11:54:15 +01:00
|
|
|
bottle do
|
2022-01-14 11:27:19 +01:00
|
|
|
sha256 cellar: :any_skip_relocation, arm64_monterey: "83aab05ffbcd4c3baa6de6158d57ebdaa67c148bef8c872527d90bdaebff0504"
|
|
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "3c3a5c2458d0658e14b663495e115297c573aa3466d292f12d02c3ec13a24bdf"
|
|
|
|
sha256 cellar: :any_skip_relocation, monterey: "f860e7d3b77dca4928a2c5e10c4cbd50d792330dfb99f7d736ca0da9fb9dd0d0"
|
|
|
|
sha256 cellar: :any_skip_relocation, big_sur: "377b0643aa1f6d310ba4cfc70d66a94cc458213db8d134940d3b10a32defacf1"
|
|
|
|
sha256 cellar: :any_skip_relocation, catalina: "6d306c30f6f1d7a551d88415efe12b7c3f25d0602f3579dc632771a463f78fa5"
|
|
|
|
sha256 cellar: :any_skip_relocation, mojave: "f66b8cdff9cb7b44a84197c3e3d81d810f7ff8f2188998b977ccadfc7e2ec893"
|
|
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "53f036b0114814c28982e8c022dcf494e7024de088641d7076fd73d12a45a0e9"
|
2018-11-06 11:37:33 +01:00
|
|
|
end
|
|
|
|
|
2021-10-19 10:18:35 +02:00
|
|
|
depends_on "python@3.10"
|
2016-12-08 04:58:49 +01:00
|
|
|
|
2021-09-08 11:01:27 +02:00
|
|
|
resource "certifi" do
|
2021-10-19 10:18:35 +02:00
|
|
|
url "https://files.pythonhosted.org/packages/6c/ae/d26450834f0acc9e3d1f74508da6df1551ceab6c2ce0766a593362d6d57f/certifi-2021.10.8.tar.gz"
|
|
|
|
sha256 "78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"
|
2020-10-25 21:43:20 +01:00
|
|
|
end
|
|
|
|
|
2021-09-08 11:01:27 +02:00
|
|
|
resource "charset-normalizer" do
|
2022-01-14 11:27:19 +01:00
|
|
|
url "https://files.pythonhosted.org/packages/48/44/76b179e0d1afe6e6a91fd5661c284f60238987f3b42b676d141d01cd5b97/charset-normalizer-2.0.10.tar.gz"
|
|
|
|
sha256 "876d180e9d7432c5d1dfd4c5d26b72f099d503e8fcc0feb7532c9289be60fcbd"
|
2018-11-02 17:18:04 +01:00
|
|
|
end
|
|
|
|
|
2021-09-08 11:01:27 +02:00
|
|
|
resource "defusedxml" do
|
|
|
|
url "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz"
|
|
|
|
sha256 "1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"
|
2016-12-08 04:58:49 +01:00
|
|
|
end
|
|
|
|
|
2018-11-02 17:18:04 +01:00
|
|
|
resource "idna" do
|
2022-01-14 11:27:19 +01:00
|
|
|
url "https://files.pythonhosted.org/packages/cb/38/4c4d00ddfa48abe616d7e572e02a04273603db446975ab46bbcd36552005/idna-3.2.tar.gz"
|
|
|
|
sha256 "467fbad99067910785144ce333826c71fb0e63a425657295239737f7ecd125f3"
|
2018-11-02 17:18:04 +01:00
|
|
|
end
|
|
|
|
|
2021-09-08 11:01:27 +02:00
|
|
|
resource "Pygments" do
|
2022-01-14 11:27:19 +01:00
|
|
|
url "https://files.pythonhosted.org/packages/94/9c/cb656d06950268155f46d4f6ce25d7ffc51a0da47eadf1b164bbf23b718b/Pygments-2.11.2.tar.gz"
|
|
|
|
sha256 "4e426f72023d88d03b2fa258de560726ce890ff3b630f88c21cbb8b2503b8c6a"
|
2018-11-02 17:18:04 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
resource "PySocks" do
|
2020-01-12 11:44:58 +01:00
|
|
|
url "https://files.pythonhosted.org/packages/bd/11/293dd436aea955d45fc4e8a35b6ae7270f5b8e00b53cf6c024c83b657a11/PySocks-1.7.1.tar.gz"
|
|
|
|
sha256 "3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"
|
2018-11-02 17:18:04 +01:00
|
|
|
end
|
|
|
|
|
2021-09-08 11:01:27 +02:00
|
|
|
resource "requests" do
|
2022-01-14 11:27:19 +01:00
|
|
|
url "https://files.pythonhosted.org/packages/60/f3/26ff3767f099b73e0efa138a9998da67890793bfa475d8278f84a30fec77/requests-2.27.1.tar.gz"
|
|
|
|
sha256 "68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"
|
2021-09-08 11:01:27 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
resource "requests-toolbelt" do
|
|
|
|
url "https://files.pythonhosted.org/packages/28/30/7bf7e5071081f761766d46820e52f4b16c8a08fef02d2eb4682ca7534310/requests-toolbelt-0.9.1.tar.gz"
|
|
|
|
sha256 "968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0"
|
|
|
|
end
|
|
|
|
|
|
|
|
resource "urllib3" do
|
2022-01-14 11:27:19 +01:00
|
|
|
url "https://files.pythonhosted.org/packages/b0/b1/7bbf5181f8e3258efae31702f5eab87d8a74a72a0aa78bc8c08c1466e243/urllib3-1.26.8.tar.gz"
|
|
|
|
sha256 "0e7c33d9a63e7ddfcb86780aac87befc2fbddf46c58dbb487e0855f7ceec283c"
|
2021-09-08 11:01:27 +02:00
|
|
|
end
|
|
|
|
|
2021-12-01 19:19:38 +01:00
|
|
|
resource "multidict" do
|
|
|
|
url "https://files.pythonhosted.org/packages/8e/7c/e12a69795b7b7d5071614af2c691c97fbf16a2a513c66ec52dd7d0a115bb/multidict-5.2.0.tar.gz"
|
|
|
|
sha256 "0dd1c93edb444b33ba2274b66f63def8a327d607c6c790772f448a53b6ea59ce"
|
|
|
|
end
|
|
|
|
|
2016-12-08 04:58:49 +01:00
|
|
|
def install
|
2018-11-02 17:18:04 +01:00
|
|
|
virtualenv_install_with_resources
|
2016-12-08 04:58:49 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
test do
|
2021-12-21 18:33:09 +01:00
|
|
|
# shell_output() already checks the status code
|
|
|
|
shell_output("#{bin}/httpie -v")
|
2021-12-21 18:33:23 +01:00
|
|
|
shell_output("#{bin}/https -v")
|
|
|
|
shell_output("#{bin}/http -v")
|
2021-12-21 18:33:09 +01:00
|
|
|
|
2021-02-06 11:54:15 +01:00
|
|
|
raw_url = "https://raw.githubusercontent.com/Homebrew/homebrew-core/HEAD/Formula/httpie.rb"
|
2016-12-08 04:58:49 +01:00
|
|
|
assert_match "PYTHONPATH", shell_output("#{bin}/http --ignore-stdin #{raw_url}")
|
|
|
|
end
|
|
|
|
end
|