cask "java-beta" do arch = Hardware::CPU.intel? ? "x64" : "aarch64" version "19,33" if Hardware::CPU.intel? sha256 "f35ce40d2575a65346d537382806e27d6212eed07361b5def348296d7fb73d3a" else sha256 "3cf55c0afb2d7b9e3f91f378ca060b442d11fed167f4ec57eae2e445158898cd" end 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(/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" end