Casks/j/java@beta.rb
cask "java@beta" do
arch arm: "aarch64", intel: "x64"
version "23,29"
sha256 arm: "bd4b41ab6142d454571d4b969478b29c3573382e6d3fb2e4ade14838b34aba7a",
intel: "2562478f78bc4bbe819d54c368e5aa3916a701285eb7d9b0864b37ea61049d38"
url "https://download.java.net/java/early_access/jdk#{version.major}/#{version.csv.second}/GPL/openjdk-#{version.csv.first}-ea+#{version.csv.second}_macos-#{arch}_bin.tar.gz"
name "OpenJDK Early Access Java Development Kit"
desc "Early access development kit for the Java programming language"
homepage "https://jdk.java.net/"
livecheck do
url "https://jdk.java.net/#{version.major}/"
regex(%r{href=.*?/GPL/openjdk-(\d+)-ea\+(\d+)_macos-#{arch}_bin\.t}i)
strategy :page_match do |page, regex|
page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
end
end
artifact "jdk-#{version.csv.first}.jdk", target: "/Library/Java/JavaVirtualMachines/openjdk-#{version.csv.first}.jdk"
zap trash: "~/Library/Saved Application State/net.java.openjdk*.savedState"
end