Casks/m/microsoft-openjdk@17.rb
cask "microsoft-openjdk@17" do
arch arm: "aarch64", intel: "x64"
version "17.0.12"
sha256 arm: "9c3bd6b108e4ba469aebda7d11782aa271bb8c2e64de1315ccb5622e2897d47f",
intel: "3f326292e7198dcb6f8b6e5bdb661abd5078c57862b3545488efcd521c7a9a8c"
url "https://aka.ms/download-jdk/microsoft-jdk-#{version}-macos-#{arch}.pkg",
verified: "aka.ms/download-jdk/"
name "Microsoft Build of OpenJDK"
desc "OpenJDK distribution from Microsoft"
homepage "https://microsoft.com/openjdk"
livecheck do
url "https://docs.microsoft.com/java/openjdk/download"
regex(%r{href=.*?/microsoft[._-]jdk[._-]v?(17(?:\.\d+)+)[._-]macOS[._-]#{arch}\.pkg}i)
end
pkg "microsoft-jdk-#{version}-macOS-#{arch}.pkg"
uninstall pkgutil: "com.microsoft.#{version.major}.jdk"
zap trash: [
"~/Library/Preferences/net.java.openjdk.java.plist",
"~/Library/Saved Application State/net.java.openjdk.java.savedState",
]
end