cask "semeru-jdk-open@21" do arch arm: "aarch64", intel: "x64" version "21.0.7+6,openj9-0.51.0" sha256 arm: "e79427711f49dfb113d33a30313d06e76b70a1599d9fe1d0862c418fbcb65daa", intel: "b9b8f702523edc79a3cba94bb5d010a31043d80575f2bcf3337fb7d3e67e8407" url "https://github.com/ibmruntimes/semeru#{version.major}-binaries/releases/download/jdk-#{version.csv.first}_#{version.csv.second}/ibm-semeru-open-jdk_#{arch}_mac_#{version.csv.first.tr("+", "_")}_#{version.csv.second}.pkg", verified: "github.com/ibmruntimes/semeru#{version.major}-binaries/" name "IBM Semeru Runtime (JDK 21) Open Edition" desc "Production-ready JDK with the OpenJDK class libraries and the Eclipse OpenJ9 JVM" homepage "https://developer.ibm.com/languages/java/semeru-runtimes" livecheck do url :url regex(/^jdk[._-](\d+(?:[.+]\d+)*)[._-](.+?)$/i) strategy :github_latest do |json, regex| json["tag_name"]&.scan(regex)&.map { |match| "#{match[0]},#{match[1]}" } end end pkg "ibm-semeru-open-jdk_#{arch}_mac_#{version.csv.first.tr("+", "_")}_#{version.csv.second}.pkg" uninstall pkgutil: "net.ibm-semeru-open.#{version.major}.jdk" # No zap stanza required end