diff --git a/Formula/bandcamp-dl.rb b/Formula/bandcamp-dl.rb index d6d09971c57f..049050abb695 100644 --- a/Formula/bandcamp-dl.rb +++ b/Formula/bandcamp-dl.rb @@ -3,27 +3,11 @@ class BandcampDl < Formula desc "Simple python script to download Bandcamp albums" homepage "https://github.com/iheanyi/bandcamp-dl" + url "https://files.pythonhosted.org/packages/2c/07/8ef7bd2d52893c24878edb58b2296a83d5d7b6602f6ee7c73adcc66e9249/bandcamp-downloader-0.0.10.tar.gz" + sha256 "7c52dff974953b84f367dc5ea0bd5b8178a302c3e1bb08b225e4f75673abb7cb" license "Unlicense" - revision 6 head "https://github.com/iheanyi/bandcamp-dl.git", branch: "master" - stable do - url "https://github.com/iheanyi/bandcamp-dl/archive/v0.0.8-12.tar.gz" - sha256 "3252f52780f280ba18818d40cda1c89bdb99ee33d7911320ec2ce4c374df2d6b" - # upstream hotfix, https://github.com/iheanyi/bandcamp-dl/pull/167 - # remove this in next release - patch do - url "https://github.com/iheanyi/bandcamp-dl/commit/3d3a524af27bac761bd2f8766c6f4951776c6c60.patch?full_index=1" - sha256 "f776b23beb1149d2449c2187bbdc3843933d063a79254a354bfc69ce4d644091" - end - - # fix script matching https://github.com/iheanyi/bandcamp-dl/pull/171 - patch do - url "https://github.com/iheanyi/bandcamp-dl/commit/08c450385efe847e4f8ece1dc95034e69aaeaed0.patch?full_index=1" - sha256 "64808a6334994d847d0c5bdcfd49cfd6dbb4376c8c8d3fd4304b85f892d3915f" - end - end - bottle do sha256 cellar: :any_skip_relocation, arm64_big_sur: "add76c38806f7f310dd34946916d70cb4db029c4ef3694cc64592deb9921dc2b" sha256 cellar: :any_skip_relocation, big_sur: "d0e19f971b88b0ff7e673f453e0d88913f82e4f8d1c4accda8321092fceb68bc" @@ -34,25 +18,26 @@ class BandcampDl < Formula end depends_on "python@3.9" - - resource "Unidecode" do - url "https://files.pythonhosted.org/packages/9d/36/49d0ee152b6a1631f03a541532c6201942430060aa97fe011cf01a2cce64/Unidecode-1.0.22.tar.gz" - sha256 "8c33dd588e0c9bc22a76eaa0c715a5434851f726131bd44a6c26471746efabf5" - end + depends_on "six" resource "beautifulsoup4" do - url "https://files.pythonhosted.org/packages/fa/8d/1d14391fdaed5abada4e0f63543fef49b8331a34ca60c88bd521bcf7f782/beautifulsoup4-4.6.0.tar.gz" - sha256 "808b6ac932dccb0a4126558f7dfdcf41710dd44a4ef497a0bb59a77f9f078e89" + url "https://files.pythonhosted.org/packages/a1/69/daeee6d8f22c997e522cdbeb59641c4d31ab120aba0f2c799500f7456b7e/beautifulsoup4-4.10.0.tar.gz" + sha256 "c23ad23c521d818955a4151a67d81580319d4bf548d3d49f4223ae041ff98891" end resource "certifi" do - url "https://files.pythonhosted.org/packages/15/d4/2f888fc463d516ff7bf2379a4e9a552fef7f22a94147655d9b1097108248/certifi-2018.1.18.tar.gz" - sha256 "edbc3f203427eef571f79a7692bb160a2b0f7ccaa31953e99bd17e307cf63f7d" + url "https://files.pythonhosted.org/packages/6d/78/f8db8d57f520a54f0b8a438319c342c61c22759d8f9a1cd2e2180b5e5ea9/certifi-2021.5.30.tar.gz" + sha256 "2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee" end resource "chardet" do - url "https://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz" - sha256 "84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae" + url "https://files.pythonhosted.org/packages/ee/2d/9cdc2b527e127b4c9db64b86647d567985940ac3698eeabc7ffaccb4ea61/chardet-4.0.0.tar.gz" + sha256 "0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa" + end + + resource "charset-normalizer" do + url "https://files.pythonhosted.org/packages/eb/7f/a6c278746ddbd7094b019b08d1b2187101b1f596f35f81dc27f57d8fcf7c/charset-normalizer-2.0.6.tar.gz" + sha256 "5ec46d183433dcbd0ab716f2d7f29d8dee50505b3fdb40c6b985c7c4f5a3591f" end resource "demjson" do @@ -66,33 +51,28 @@ class BandcampDl < Formula end resource "idna" do - url "https://files.pythonhosted.org/packages/f4/bd/0467d62790828c23c47fc1dfa1b1f052b24efdf5290f071c7a91d0d82fd3/idna-2.6.tar.gz" - sha256 "2c6a5de3089009e3da7c5dde64a141dbc8551d5b7f6cf4ed7c2568d0cc520a8f" + url "https://files.pythonhosted.org/packages/cb/38/4c4d00ddfa48abe616d7e572e02a04273603db446975ab46bbcd36552005/idna-3.2.tar.gz" + sha256 "467fbad99067910785144ce333826c71fb0e63a425657295239737f7ecd125f3" end resource "mock" do - url "https://files.pythonhosted.org/packages/0c/53/014354fc93c591ccc4abff12c473ad565a2eb24dcd82490fae33dbf2539f/mock-2.0.0.tar.gz" - sha256 "b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba" + url "https://files.pythonhosted.org/packages/e2/be/3ea39a8fd4ed3f9a25aae18a1bff2df7a610bca93c8ede7475e32d8b73a0/mock-4.0.3.tar.gz" + sha256 "7d3fbbde18228f4ff2f1f119a45cdffa458b4c0dee32eb4d2bb2f82554bac7bc" end resource "mutagen" do - url "https://files.pythonhosted.org/packages/2c/6a/0b2caf9364db074b616b1b8c26ce7166a883c21b0e40bd50f6db02307afe/mutagen-1.40.0.tar.gz" - sha256 "b2a2c2ce87863af12ed7896f341419cd051a3c72c3c6733db9e83060dcadee5e" - end - - resource "pbr" do - url "https://files.pythonhosted.org/packages/d5/d6/f2bf137d71e4f213b575faa9eb426a8775732432edb67588a8ee836ecb80/pbr-3.1.1.tar.gz" - sha256 "05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6158d7f95be1" + url "https://files.pythonhosted.org/packages/f3/d9/2232a4cb9a98e2d2501f7e58d193bc49c956ef23756d7423ba1bd87e386d/mutagen-1.45.1.tar.gz" + sha256 "6397602efb3c2d7baebd2166ed85731ae1c1d475abca22090b7141ff5034b3e1" end resource "requests" do - url "https://files.pythonhosted.org/packages/b0/e1/eab4fc3752e3d240468a8c0b284607899d2fbfb236a56b7377a329aa8d09/requests-2.18.4.tar.gz" - sha256 "9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e" + url "https://files.pythonhosted.org/packages/e7/01/3569e0b535fb2e4a6c384bdbed00c55b9d78b5084e0fb7f4d0bf523d7670/requests-2.26.0.tar.gz" + sha256 "b8aa58f8cf793ffd8782d3d8cb19e66ef36f7aba4353eec859e74678b01b07a7" end - resource "six" do - url "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz" - sha256 "70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9" + resource "soupsieve" do + url "https://files.pythonhosted.org/packages/c8/3f/e71d92e90771ac2d69986aa0e81cf0dfda6271e8483698f4847b861dd449/soupsieve-2.2.1.tar.gz" + sha256 "052774848f448cf19c7e959adf5566904d525f33a3f8b6ba6f6f8f26ec7de0cc" end resource "unicode-slugify" do @@ -100,9 +80,14 @@ class BandcampDl < Formula sha256 "34cf3afefa6480efe705a4fc0eaeeaf7f49754aec322ba3e8b2f27dc1cbcf650" end + resource "Unidecode" do + url "https://files.pythonhosted.org/packages/41/a6/93288318cfae2fa0ca978dfe6bb94b22b7e9a9e98b6149a4af00b1e76ee8/Unidecode-1.3.2.tar.gz" + sha256 "669898c1528912bcf07f9819dc60df18d057f7528271e31f8ec28cc88ef27504" + end + resource "urllib3" do - url "https://files.pythonhosted.org/packages/ee/11/7c59620aceedcc1ef65e156cc5ce5a24ef87be4107c2b74458464e437a5d/urllib3-1.22.tar.gz" - sha256 "cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f" + url "https://files.pythonhosted.org/packages/80/be/3ee43b6c5757cabea19e75b8f46eaf05a2f5144107d7db48c7cf3a864f73/urllib3-1.26.7.tar.gz" + sha256 "4987c65554f7a2dbf30c18fd48778ef124af6fab771a377103da0585e2336ece" end def install @@ -110,9 +95,9 @@ def install end test do - system "#{bin}/bandcamp-dl", "--artist=iamsleepless", "--album=rivulets" + system bin/"bandcamp-dl", "--artist=iamsleepless", "--album=rivulets" assert_predicate testpath/"iamsleepless/rivulets/01 - rivulets.mp3", :exist? - system "#{bin}/bandcamp-dl", "https://iamsleepless.bandcamp.com/track/under-the-glass-dome" + system bin/"bandcamp-dl", "https://iamsleepless.bandcamp.com/track/under-the-glass-dome" assert_predicate testpath/"iamsleepless/under-the-glass-dome/Single - under-the-glass-dome.mp3", :exist? end end diff --git a/pypi_formula_mappings.json b/pypi_formula_mappings.json index 040144c2defa..05fd92ae9273 100644 --- a/pypi_formula_mappings.json +++ b/pypi_formula_mappings.json @@ -27,6 +27,9 @@ "awscli@1": { "exclude_packages": ["six"] }, + "bandcamp-dl": { + "exclude_packages": ["six"] + }, "b2-tools": { "exclude_packages": ["six"] },