cask "konica-minolta-bizhub-c750i-driver" do version "5.5.3A,fc0248bedb67251d5e34e75ec42e5b47,148199" sha256 "4f719fc97c606b69bcbc424e7f3b69e951e271d14630bb2fbfdb518fc8fd63fb" 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" 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 depends_on :macos pkg "C751i_C308i_C4751i_C750i_C287i_C4050i_11.pkg" uninstall_preflight_steps 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