cask "rocket-chat" do version "4.18.5" sha256 "c69f3760afe91229edfe105af9524e61f4866a36804517cde4ebc4122d272d0a" url "https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/#{version.csv.first}/rocketchat-#{version.csv.second || version.csv.first}-mac.dmg" name "Rocket.Chat" desc "Official desktop client for Rocket.Chat" homepage "https://rocket.chat/" # The tag version can differ from the filename version, so we include both in # the `version` when necessary. livecheck do url :url regex(%r{/v?(\d+(?:\.\d+)+)/rocketchat[._-]?v?(\d+(?:\.\d+)+)[._-]mac\.dmg$}i) strategy :github_latest do |json, regex| json["assets"]&.map do |asset| match = asset["browser_download_url"]&.match(regex) next if match.blank? next match[1] if match[1] == match[2] "#{match[1]},#{match[2]}" end end end auto_updates true depends_on macos: :monterey app "Rocket.Chat.app" zap trash: [ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/chat.rocket.sfl*", "~/Library/Application Support/Rocket.Chat", "~/Library/Caches/chat.rocket", "~/Library/Caches/chat.rocket.electron.helper", "~/Library/Caches/chat.rocket.ShipIt", "~/Library/Logs/Rocket.Chat", "~/Library/Preferences/chat.rocket.electron.helper.plist", "~/Library/Preferences/chat.rocket.plist", "~/Library/Saved Application State/chat.rocket.savedState", ] end