cask "prosys-opc-ua-browser" do arch arm: "aarch64", intel: "x64" version "2026.2.0,45" sha256 arm: "e5ffd10b747299a2086256ded47e6565261a4beb7e26630d45e1d8b1c60f08ca", intel: "d8e53b82a0facc2b1905a04cbfd1efde3a95c2eb145b1b6b38c970d4e658e74c" url "https://downloads.prosysopc.com/opcua/apps/UaBrowser/dist/#{version.csv.first}-#{version.csv.second}/prosys-opc-ua-browser-mac-#{arch}-#{version.csv.first}-#{version.csv.second}.dmg" name "Prosys OPC UA Browser" desc "Browse and visualise data from OPC UA servers" homepage "https://prosysopc.com/products/opc-ua-browser/" livecheck do url "https://downloads.prosysopc.com/opc-ua-browser-downloads.php" regex(/href=.*?prosys[._-]opc[._-]ua[._-]browser[._-]mac[._-]#{arch}[._-]v?(\d+(?:\.\d+)+)[._-](\d+)\.dmg/i) strategy :page_match do |page, regex| match = page.match(regex) next if match.blank? "#{match[1]},#{match[2]}" end end depends_on :macos installer script: { executable: "Prosys OPC UA Browser Installer.app/Contents/MacOS/JavaApplicationStub", args: ["-q"], } uninstall delete: "/Applications/Prosys OPC UA Browser.app" zap trash: [ "~/.prosysopc", "~/Desktop/Prosys OPC UA Browser", ] end