cask "konica-minolta-bizhub-c750i-driver" do on_catalina :or_older do version "3.0.1,6454ed166639340e7f81bda0dcaeb554,129004" sha256 "4aebd127a1ca363611e04ebb5666efdaf3de2dff1e933bb7ac82f832de878f94" livecheck do skip "Legacy version" end pkg "A4/C750i_C650i_C360i_C287i_C286i_C4050i_C4000i_C3320i.pkg" end on_big_sur :or_newer do version "5.3.6A,df3c5e86f3283d38d81acb456a21aad0,145051" sha256 "7bf0b441210441cc63462a78fbcb78b717661bc9397819759e044fa289e4c3b2" livecheck do url "https://dl.konicaminolta.eu/en?tx_kmdownloadcenter_dlajaxservice[action]=getDocuments&tx_kmdownloadcenter_dlajaxservice[controller]=AjaxService&tx_kmdownloadcenter_dlajaxservice[productId]=103745&tx_kmdownloadcenter_dlajaxservice[system]=KonicaMinolta&cHash=dd72618a38434b6cb3edfc20595d58c5&type=1527583889" strategy :json do |json| json.map do |item| next if item["TypeOfApplicationId_textS"] != "1" next unless item["OperatingSystemsNames_textM"]&.any? { |os| os =~ /macOS/i } version = item["Version_textS"] document_id = item["AnacondaId_textS"] next if version.blank? || document_id.blank? files = item["DownloadFiles_textS"]&.split("\n")&.map { |file| file.split("|") } dmg_file = files.find { |file| file.first.end_with?(".dmg") } if files next if dmg_file.blank? "#{version},#{Digest::MD5.hexdigest(dmg_file[2])},#{document_id}" end end end pkg "C750i_C287i_C4050i_C751i_C4751i_11.pkg" end url "https://dl.konicaminolta.eu/en?tx_kmdownloadproxy_downloadproxy[fileId]=#{version.csv.second}&tx_kmdownloadproxy_downloadproxy[documentId]=#{version.csv.third}&tx_kmdownloadproxy_downloadproxy[system]=KonicaMinolta&tx_kmdownloadproxy_downloadproxy[language]=EN&type=1558521685" name "Konica Minolta Bizhub C750i/C650i/C360i/C287i/C286i/C4050i/C4000i/C3320i Printer Driver" desc "PostScript printer driver" homepage "https://www.konicaminolta.eu/eu-en/support/download-centre" no_autobump! because: :requires_manual_review depends_on macos: ">= :sierra" uninstall_preflight do set_ownership "/Library/Printers/KONICAMINOLTA/Preferences" end uninstall pkgutil: "jp.konicaminolta.print.package.C751i" zap trash: [ "/Library/Printers/KONICAMINOLTA/Preferences/jp.konicaminolta.printers.C751i", "/Library/Printers/KONICAMINOLTA/Preferences/jp.konicaminolta.printers.C751i.plist", ], rmdir: "/Library/Printers/KONICAMINOLTA" end