phinze/homebrew-cask

View on GitHub
Casks/s/semeru-jdk-open@11.rb

Summary

Maintainability
A
3 hrs
Test Coverage
cask "semeru-jdk-open@11" do
  arch arm: "aarch64", intel: "x64"

  version "11.0.24+8,openj9-0.46.0"
  sha256 arm:   "7ca88bfcfde825b10a6ef6a4eaa09c6094a5b8152f5d4e3b6fbe379230a2958f",
         intel: "f580dd0f507a0d52f7715457413e2e80ff38d3ee647ce1f3111df80c02371cb9"

  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 11) 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 :stable
    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