@@ -3,10 +3,9 @@ class OrganizeTool < Formula
33
44desc "File management automation tool"
55homepage "https://github.com/tfeldmann/organize"
6- url "https://files.pythonhosted.org/packages/a8/f5/8a5c198b6640943b1ee1567751aa2be4473c19dec890fcd3457a4012676c /organize-tool-1.10.1 .tar.gz"
7- sha256 "c11dd3af2c03132226c218ad661176ef329575bfd324ad7576cd9ab23593cce5 "
6+ url "https://files.pythonhosted.org/packages/1b/4d/2196f9bc400e36a41673c8f9438d0b48714eab6952c97f0720811fb3fc33 /organize-tool-2.0.3 .tar.gz"
7+ sha256 "b4c5303da195d578c921f8cefa75a4cb6032824b70e11fd07bd74dce2e128194 "
88license "MIT"
9- revision 2
109
1110bottle do
1211sha256 cellar ::any_skip_relocation , arm64_monterey :"8871a01376bcd77fd1bbdf82f0f41c467d0f280d30e07017036946cc26064ab1"
@@ -36,56 +35,86 @@ class OrganizeTool < Formula
3635sha256 "920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"
3736end
3837
38+ resource "click" do
39+ url "https://files.pythonhosted.org/packages/f4/09/ad003f1e3428017d1c3da4ccc9547591703ffea548626f47ec74509c5824/click-8.0.3.tar.gz"
40+ sha256 "410e932b050f5eed773c4cda94de75971c89cdb3155a72a0831139a79e5ecb5b"
41+ end
42+
3943resource "colorama" do
4044url "https://files.pythonhosted.org/packages/1f/bb/5d3246097ab77fa083a61bd8d3d527b7ae063c7d8e8671b1cf8c4ec10cbe/colorama-0.4.4.tar.gz"
4145sha256 "5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"
4246end
4347
44- resource "docopt" do
45- url "https://files.pythonhosted.org/packages/a2/55/8f8cab2afd404cf578136ef2cc5dfb50baa1761b68c9da1fb1e4eed343c9/docopt-0.6.2.tar.gz"
46- sha256 "49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"
48+ resource "commonmark" do
49+ url "https://files.pythonhosted.org/packages/60/48/a60f593447e8f0894ebb7f6e6c1f25dafc5e89c5879fdc9360ae93ff83f0/commonmark-0.9.1.tar.gz"
50+ sha256 "452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60"
51+ end
52+
53+ resource "contextlib2" do
54+ url "https://files.pythonhosted.org/packages/c7/13/37ea7805ae3057992e96ecb1cffa2fa35c2ef4498543b846f90dd2348d8f/contextlib2-21.6.0.tar.gz"
55+ sha256 "ab1e2bfe1d01d968e1b7e8d9023bc51ef3509bba217bb730cee3827e1ee82869"
4756end
4857
4958resource "ExifRead" do
5059url "https://files.pythonhosted.org/packages/5f/a6/e5bdca841e5cc1a0eb7b9bf64854a4bf4e19e6de1a14092f93b8c907e87a/ExifRead-2.3.2.tar.gz"
5160sha256 "a0f74af5040168d3883bbc980efe26d06c89f026dc86ba28eb34107662d51766"
5261end
5362
63+ resource "fs" do
64+ url "https://files.pythonhosted.org/packages/7f/51/f2d13086c997f7c7c39b9e11817dc122ca6cf19f7b67a337c372ecae3f7c/fs-2.4.15.tar.gz"
65+ sha256 "b09d02c311f4add1e6e2b75724c450eafcfeecc917579224ca8ad21dacd0a182"
66+ end
67+
68+ resource "Jinja2" do
69+ url "https://files.pythonhosted.org/packages/91/a5/429efc6246119e1e3fbf562c00187d04e83e54619249eb732bb423efa6c6/Jinja2-3.0.3.tar.gz"
70+ sha256 "611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7"
71+ end
72+
5473resource "macos-tags" do
5574url "https://files.pythonhosted.org/packages/d4/6e/e0b2ea37ef831a5c6b5aebbd14701d96d9dc061f04a867b05335a4bc099d/macos-tags-1.5.1.tar.gz"
5675sha256 "f144c5bc05d01573966d8aca2483cb345b20b76a5b32e9967786e086a38712e7"
5776end
5877
78+ resource "MarkupSafe" do
79+ url "https://files.pythonhosted.org/packages/bf/10/ff66fea6d1788c458663a84d88787bae15d45daa16f6b3ef33322a51fc7e/MarkupSafe-2.0.1.tar.gz"
80+ sha256 "594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a"
81+ end
82+
5983resource "mdfind-wrapper" do
6084url "https://files.pythonhosted.org/packages/0e/74/148968c2665c0f2db1fbd470fbb454b1f808ea5d4cb8d75bc99f451d0ece/mdfind-wrapper-0.1.5.tar.gz"
6185sha256 "c0dbd5bc99c6d1fb4678bfa1841a3380ccac61e9b43a26a8d658aa9cafe27441"
6286end
6387
64- resource "pendulum" do
65- url "https://files.pythonhosted.org/packages/db/15/6e89ae7cde7907118769ed3d2481566d05b5fd362724025198bb95faf599/pendulum-2.1.2.tar.gz"
66- sha256 "b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"
67- end
68-
6988resource "pycparser" do
70- url "https://files.pythonhosted.org/packages/0f/86/e19659527668d70be91d0369aeaa055b4eb396b0f387a4f92293a20035bd /pycparser-2.20 .tar.gz"
71- sha256 "2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0 "
89+ url "https://files.pythonhosted.org/packages/5e/0b/95d387f5f4433cb0f53ff7ad859bd2c6051051cebbb564f139a999ab46de /pycparser-2.21 .tar.gz"
90+ sha256 "e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 "
7291end
7392
74- resource "python-dateutil " do
75- url "https://files.pythonhosted.org/packages/4c/c4/13b4776ea2d76c115c1d1b84579f3764ee6d57204f6be27119f13a61d0a9/python-dateutil-2.8 .2.tar.gz"
76- sha256 "0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 "
93+ resource "Pygments " do
94+ url "https://files.pythonhosted.org/packages/94/9c/cb656d06950268155f46d4f6ce25d7ffc51a0da47eadf1b164bbf23b718b/Pygments-2.11 .2.tar.gz"
95+ sha256 "4e426f72023d88d03b2fa258de560726ce890ff3b630f88c21cbb8b2503b8c6a "
7796end
7897
79- resource "pytzdata " do
80- url "https://files.pythonhosted.org/packages/67/62/4c25435a7c2f9c7aef6800862d6c227fc4cd81e9f0beebc5549a49c8ed53/pytzdata-2020.1 .tar.gz"
81- sha256 "3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540 "
98+ resource "pytz " do
99+ url "https://files.pythonhosted.org/packages/e3/8e/1cde9d002f48a940b9d9d38820aaf444b229450c0854bdf15305ce4a3d1a/pytz-2021.3 .tar.gz"
100+ sha256 "acad2d8b20a1af07d4e4c9d2e9285c5ed9104354062f275f3fcd88dcef4f1326 "
82101end
83102
84103resource "PyYAML" do
85104url "https://files.pythonhosted.org/packages/a0/a4/d63f2d7597e1a4b55aa3b4d6c5b029991d3b824b5bd331af8d4ab1ed687d/PyYAML-5.4.1.tar.gz"
86105sha256 "607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"
87106end
88107
108+ resource "rich" do
109+ url "https://files.pythonhosted.org/packages/81/d2/64751634e1af18e61454e9946c8c792ab3866c2b309615844fc435036715/rich-11.1.0.tar.gz"
110+ sha256 "43e03d8eec12e21beaecc22c828a41c4247356414a12d5879834863d4ad53816"
111+ end
112+
113+ resource "schema" do
114+ url "https://files.pythonhosted.org/packages/4e/e8/01e1b46d9e04cdaee91c9c736d9117304df53361a191144c8eccda7f0ee9/schema-0.7.5.tar.gz"
115+ sha256 "f06717112c61895cabc4707752b88716e8420a8819d71404501e114f91043197"
116+ end
117+
89118resource "Send2Trash" do
90119url "https://files.pythonhosted.org/packages/49/2c/d990b8d5a7378dde856f5a82e36ed9d6061b5f2d00f39dc4317acd9538b4/Send2Trash-1.8.0.tar.gz"
91120sha256 "d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"
@@ -97,8 +126,8 @@ class OrganizeTool < Formula
97126end
98127
99128resource "xattr" do
100- url "https://files.pythonhosted.org/packages/c1/74/1ff659d6deb1d2d6babb9483171edfa330264ae2cbf005035bb7a77b07d2 /xattr-0.9.7 .tar.gz"
101- sha256 "b0bbca828e04ef2d484a6522ae7b3a7ccad5e43fa1c6f54d78e24bb870f49d44 "
129+ url "https://files.pythonhosted.org/packages/91/ac/5898d1811abc88c3710317243168feff61ce12be220b9c92ee045ecd66c4 /xattr-0.9.9 .tar.gz"
130+ sha256 "09cb7e1efb3aa1b4991d6be4eb25b73dc518b4fe894f0915f5b0dcede972f346 "
102131end
103132
104133def install
@@ -108,14 +137,6 @@ def install
108137# `macos-tags` and its dependencies are only needed on macOS
109138# TODO: Currently requires manual check to confirm PyPI dependency tree
110139dependencies -=%w[ macos-tags mdfind-wrapper xattr cffi pycparser ]
111- # `pytzdata` uses full `poetry` as build-system rather than `poetry-core`,
112- # which ends up needing `rust` for Linux dependency tree. Instead, can
113- # directly build wheel with `poetry` formula and install it.
114- dependencies -=%w[ pytzdata ]
115- resource ( "pytzdata" ) . stage do
116- system "poetry" , "build" , "--format" , "wheel" , "--verbose" , "--no-interaction"
117- venv . pip_install Dir [ "dist/pytzdata-*.whl" ] . first
118- end
119140end
120141dependencies . each do |r |
121142venv . pip_install resource ( r )
@@ -126,7 +147,7 @@ def install
126147test do
127148( testpath /"config.yaml" ) . write <<~EOS
128149 rules:
129- -folders :#{ testpath }
150+ -locations :#{ testpath }
130151 filters:
131152 - extension: txt
132153 actions: