cask "java@beta" do arch arm: "aarch64", intel: "x64" version "26,5" sha256 arm: "360f92643ee5073cdda29c5109d010683389cb74e78f58d2f0d5768aad5543bf", intel: "65472bdeb389c10d1cc14c64396f883a98e6db1de56bc9e6cc39f5dbed322e0c" 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 :homepage regex(%r{href=.*?/GPL/openjdk-(\d+)-ea\+(\d+)_macos-#{arch}_bin\.t}i) strategy :page_match do |page, regex| ea_text = page[%r{\s*Early\s+access:.+?}im] next unless ea_text highest_version = ea_text.scan(/JDK\s*(\d+)/i) .flatten .uniq .map { |v| Version.new(v) } .max next unless highest_version version_page = Homebrew::Livecheck::Strategy.page_content("https://jdk.java.net/#{highest_version}/") version_page[:content]&.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