From 17f5a6c29de00bee0d6cd2e79eb19d5e321e1fdf Mon Sep 17 00:00:00 2001 From: Justin Krehel <39449589+krehel@users.noreply.github.com> Date: Thu, 25 Jan 2024 11:43:09 -0500 Subject: [PATCH] mysql-shell: add support for previous macOS versions --- Casks/m/mysql-shell.rb | 90 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 79 insertions(+), 11 deletions(-) diff --git a/Casks/m/mysql-shell.rb b/Casks/m/mysql-shell.rb index 299b25ab83..fb3a47556c 100644 --- a/Casks/m/mysql-shell.rb +++ b/Casks/m/mysql-shell.rb @@ -1,23 +1,91 @@ cask "mysql-shell" do arch arm: "arm64", intel: "x86-64bit" - version "8.3.0" - sha256 arm: "9b772d1908c1413cafe1cd76eec4ae81014ab70ae820c87977396d584371b392", - intel: "a2121ba87bce1b65eb7f756107ea90b8d99e4c63d629987a8d4436ca28065fa7" + on_sierra :or_older do + version "8.0.12,10.13-x86-64bit" + sha256 "7e4f01f4f5c9f4567b2eafa6ffefe502096be89e4cdfb9952e6d379be8fffe7f" + + url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}.dmg" + + livecheck do + skip "Legacy version" + end + end + on_high_sierra do + version "8.0.18,10.14-x86-64bit" + sha256 "23676e36670ae4753583344e012066782d09c7df3ed11d2611d604c85d91693d" + + url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}.dmg" + + livecheck do + skip "Legacy version" + end + end + on_mojave do + version "8.0.23,10.15-x86-64bit" + sha256 "75ee22c5cf7fd4dda05c87ea5bfcbd46e76a589c2132de4f875cd8605514315b" + + url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}.dmg" + + livecheck do + skip "Legacy version" + end + end + on_catalina do + version "8.0.27,11-x86-64bit" + sha256 "3214e9d35b4950cd326b0bef3b9c582cf01957fbf64cebce4b7bb85b7e38add9" + + url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}.dmg" + + livecheck do + skip "Legacy version" + end + end + on_big_sur do + version "8.0.29,12" + sha256 arm: "7095eaa8c67a8952101e0e6173645ac4377b1c06df5e8f87ceddea418d79b5a6", + intel: "971e88d93f477437b7b6507408c0c31183f36af7922b7c2f6570ec314779ad20" + + url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}-#{arch}.dmg" + + livecheck do + skip "Legacy version" + end + end + on_monterey do + version "8.0.34,13" + sha256 arm: "c67890eff6829afbc234260b3f54d34cb65b699e53ae59520b94feee8e337d71", + intel: "6fd9e3855e70028b88a05ba6be76e9101a601f1416fd6c0eb2078169dbe8937d" + + url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}-#{arch}.dmg" + + livecheck do + skip "Legacy version" + end + end + on_ventura :or_newer do + version "8.3.0,14" + sha256 arm: "9b772d1908c1413cafe1cd76eec4ae81014ab70ae820c87977396d584371b392", + intel: "a2121ba87bce1b65eb7f756107ea90b8d99e4c63d629987a8d4436ca28065fa7" + + url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}-#{arch}.dmg" + + livecheck do + url "https://dev.mysql.com/downloads/shell/?tpl=platform&os=33" + regex(/mysql[._-]shell[._-]v?(\d+(?:\.\d+)+)[._-]macos(\d+)[._-]#{arch}\.dmg/i) + strategy :page_match do |page, regex| + page.scan(regex).map { |match| "#{match[0]},#{match[1]}" } + end + end + end - url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version}-macos14-#{arch}.dmg" name "MySQL Shell" desc "Interactive JavaScript, Python or SQL interface" homepage "https://dev.mysql.com/downloads/shell/" - livecheck do - url "https://dev.mysql.com/downloads/shell/?tpl=platform&os=33" - regex(/mysql[._-]shell[._-]v?(\d+(?:\.\d+)+)[._-]macos14[._-]#{arch}\.dmg/i) - end + depends_on macos: ">= :sierra" - depends_on macos: ">= :monterey" - - pkg "mysql-shell-#{version}-macos14-#{arch}.pkg" + pkg "mysql-shell-#{version.csv.first}-macos#{version.csv.second}-#{arch}.pkg" uninstall pkgutil: "com.mysql.shell"