cask "dnclient" do version "0.9.10,cc4e1ce7" sha256 "4aad33bcfc48c73cf236e8a9eae93700d46d193d6f69b58c576152e0f77d7247" url "https://dl.defined.net/#{version.csv.second}/v#{version.csv.first}/macos/DNClient-Desktop.dmg" name "DNClient" desc "Peer-to-peer VPN client for managed nebula networks" homepage "https://www.defined.net/" livecheck do url "https://api.defined.net/v1/downloads" regex(%r{/(\h+)/v?(\d+(?:\.\d+)+)/macos/DNClient-Desktop\.dmg}i) strategy :json do |json, regex| json.dig("data", "dnclient")&.map do |_, release| match = release["macos-universal-desktop"]&.match(regex) next if match.blank? "#{match[2]},#{match[1]}" end end end depends_on macos: :ventura app "DNClient Desktop.app" zap trash: [ "/Library/Application Support/DefinedNet", "~/Library/Caches/dnclient-desktop", "~/Library/Caches/net.defined.dnclient-desktop", "~/Library/Preferences/dnclient-desktop.plist", "~/Library/Preferences/net.defined.dnclient-desktop.plist", "~/Library/WebKit/dnclient-desktop", "~/Library/WebKit/net.defined.dnclient-desktop", ] end