cask "dotnet-runtime@preview" do arch arm: "arm64", intel: "x64" version "9.0.6" sha256 arm: "8a8e3885ba045dcbd2bf2f8885c66755aa9562585f3c051cc84b5609b5d4018f", intel: "43f81b70c7c4394f0de0f78e307e4a36e95918b856620ab32be23ff0ef1ac1ac" url "https://builds.dotnet.microsoft.com/dotnet/Runtime/#{version}/dotnet-runtime-#{version}-osx-#{arch}.pkg" name ".Net Runtime" desc "Developer platform" homepage "https://dotnet.microsoft.com/en-us/" livecheck do url "https://builds.dotnet.microsoft.com/dotnet/release-metadata/#{version.major_minor}/releases.json" strategy :json do |json| json["releases"]&.map do |release| release.dig("runtime", "version") end end end conflicts_with cask: [ "dotnet-runtime", "dotnet-sdk", "dotnet-sdk@preview", ], formula: "dotnet" depends_on macos: ">= :mojave" pkg "dotnet-runtime-#{version.csv.first}-osx-#{arch}.pkg" binary "/usr/local/share/dotnet/dotnet" uninstall pkgutil: "com.microsoft.dotnet.*", delete: "/etc/paths.d/dotnet" zap trash: "~/.nuget" end