Skip to content

Commit 23c6fe3

Browse files
harlequin: add mysql plugin
Co-authored-by: Branch Vincent <[email protected]>
1 parent a1c98ef commit 23c6fe3

File tree

2 files changed

+25
-6
lines changed

2 files changed

+25
-6
lines changed

Formula/h/harlequin.rb

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class Harlequin < Formula
1818
end
1919

2020
depends_on "cmake" => :build
21+
depends_on "mysql" => :build # mysql-connector-python
2122
depends_on "ninja" => :build
2223
depends_on "apache-arrow"
2324
depends_on "[email protected]"
@@ -46,7 +47,12 @@ class Harlequin < Formula
4647
sha256 "68c3a46ab08836fe041d15dcbf838f74a990d551db47cb24ab1c4576fc19351c"
4748
end
4849

49-
resource "Jinja2" do
50+
resource "harlequin-mysql" do
51+
url "https://files.pythonhosted.org/packages/80/fd/410c3a6f6c1d0358359c58a3c36b0ac3519a1da8d0e7f0424f1a00f8bfcc/harlequin_mysql-0.3.0.tar.gz"
52+
sha256 "46ef42c5b658568f5340ee53c241cb1333f3e04914807c1f83741e83517878b3"
53+
end
54+
55+
resource "jinja2" do
5056
url "https://files.pythonhosted.org/packages/ed/55/39036716d19cab0747a5020fc7e907f362fbf48c984b14e62127f7e68e5d/jinja2-3.1.4.tar.gz"
5157
sha256 "4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"
5258
end
@@ -61,7 +67,7 @@ class Harlequin < Formula
6167
sha256 "e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"
6268
end
6369

64-
resource "MarkupSafe" do
70+
resource "markupsafe" do
6571
url "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz"
6672
sha256 "ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"
6773
end
@@ -76,6 +82,11 @@ class Harlequin < Formula
7682
sha256 "bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"
7783
end
7884

85+
resource "mysql-connector-python" do
86+
url "https://github.com/mysql/mysql-connector-python/archive/refs/tags/8.4.0.tar.gz"
87+
sha256 "52944d6fa84c903fd70723a47d2f8c3153c50ae91773f1584a7bd30606c58b35"
88+
end
89+
7990
resource "numpy" do
8091
url "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz"
8192
sha256 "2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"
@@ -96,7 +107,7 @@ class Harlequin < Formula
96107
sha256 "9386d3ca9c145b5539a1cfc75df07757dff870168c959b473a0bccbc3abc8c73"
97108
end
98109

99-
resource "Pygments" do
110+
resource "pygments" do
100111
url "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz"
101112
sha256 "786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"
102113
end
@@ -117,8 +128,8 @@ class Harlequin < Formula
117128
end
118129

119130
resource "rich-click" do
120-
url "https://files.pythonhosted.org/packages/fc/f4/e48dc2850662526a26fb0961aacb0162c6feab934312b109b748ae4efee2/rich_click-1.8.4.tar.gz"
121-
sha256 "0f49471f04439269d0e66a6f43120f52d11d594869a2a0be600cfb12eb0616b9"
131+
url "https://files.pythonhosted.org/packages/9a/31/103501e85e885e3e202c087fa612cfe450693210372766552ce1ab5b57b9/rich_click-1.8.5.tar.gz"
132+
sha256 "a3eebe81da1c9da3c32f3810017c79bd687ff1b3fa35bfc9d8a3338797f1d1a1"
122133
end
123134

124135
resource "shandy-sqlfmt" do
@@ -179,7 +190,12 @@ class Harlequin < Formula
179190
end
180191

181192
def install
182-
virtualenv_install_with_resources
193+
venv = virtualenv_install_with_resources without: "mysql-connector-python"
194+
195+
# PyPI sdist is broken (missing at least setup.py)
196+
resource("mysql-connector-python").stage do
197+
venv.pip_install Pathname.pwd/"mysql-connector-python"
198+
end
183199
end
184200

185201
test do

pypi_formula_mappings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,9 @@
412412
"google-api-python-client", "google-auth", "google-auth-httplib2", "google-auth-oauthlib", "httplib2"
413413
]
414414
},
415+
"harlequin": {
416+
"package_name": "harlequin[mysql]"
417+
},
415418
"hatch": {
416419
"exclude_packages": ["certifi", "cryptography", "uv"]
417420
},

0 commit comments

Comments
 (0)