homebrew-cask/Casks/m/microsoft-teams.rb

81 lines
3.5 KiB
Ruby

cask "microsoft-teams" do
version "24124.1412.2911.3341"
sha256 "b264c05bbf740663b69f52f400c0078fbbd65d303607f366d89652c15bba11ce"
url "https://statics.teams.cdn.office.net/production-osx/#{version}/MicrosoftTeams.pkg",
verified: "statics.teams.cdn.office.net/production-osx/"
name "Microsoft Teams"
desc "Meet, chat, call, and collaborate in just one place"
homepage "https://www.microsoft.com/en/microsoft-teams/group-chat-software/"
# Microsoft releases multiple versions and builds of Teams, as listed here:
# https://raw.githubusercontent.com/ItzLevvie/MicrosoftTeams-msinternal/master/defconfig
# and here:
# https://raw.githubusercontent.com/ItzLevvie/MicrosoftTeams-msinternal/master/defconfig2
#
# We only track the "production build"/"Public (R4) build" version,
# which agrees with the version reported by `livecheck`.
#
# Any pull request that updates this Cask to a version that
# differs from the `livecheck` version will be closed.
livecheck do
url "https://config.teams.microsoft.com/config/v1/MicrosoftTeams/#{version}?environment=prod&audienceGroup=general&teamsRing=general&agent=TeamsBuilds"
strategy :json do |json|
json.dig("BuildSettings", "WebView2", "macOS", "latestVersion")
end
end
auto_updates true
conflicts_with cask: "microsoft-office-businesspro"
depends_on cask: "microsoft-auto-update"
depends_on macos: ">= :big_sur"
pkg "MicrosoftTeams.pkg",
choices: [
{
"choiceIdentifier" => "com.microsoft.autoupdate",
"choiceAttribute" => "selected",
"attributeSetting" => 0,
},
]
uninstall launchctl: "com.microsoft.teams.TeamsUpdaterDaemon",
quit: "com.microsoft.autoupdate2",
pkgutil: [
"com.microsoft.MSTeamsAudioDevice",
"com.microsoft.package.Microsoft_AutoUpdate.app",
"com.microsoft.teams2",
],
delete: [
"/Applications/Microsoft Teams.app",
"/Library/Application Support/Microsoft/TeamsUpdaterDaemon",
"/Library/Logs/Microsoft/MSTeams",
"/Library/Logs/Microsoft/Teams",
"/Library/Preferences/com.microsoft.teams.plist",
]
zap trash: [
"~/Library/Application Scripts/com.microsoft.teams2",
"~/Library/Application Scripts/com.microsoft.teams2.launcher",
"~/Library/Application Scripts/com.microsoft.teams2.notificationcenter",
"~/Library/Application Support/com.microsoft.teams",
"~/Library/Application Support/Microsoft/Teams",
"~/Library/Application Support/Teams",
"~/Library/Caches/com.microsoft.teams",
"~/Library/Containers/com.microsoft.teams2",
"~/Library/Containers/com.microsoft.teams2.launcher",
"~/Library/Containers/com.microsoft.teams2.notificationcenter",
"~/Library/Cookies/com.microsoft.teams.binarycookies",
"~/Library/Group Containers/*.com.microsoft.teams",
"~/Library/HTTPStorages/com.microsoft.teams",
"~/Library/HTTPStorages/com.microsoft.teams.binarycookies",
"~/Library/Logs/Microsoft Teams Helper (Renderer)",
"~/Library/Logs/Microsoft Teams",
"~/Library/Preferences/com.microsoft.teams.plist",
"~/Library/Saved Application State/com.microsoft.teams.savedState",
"~/Library/Saved Application State/com.microsoft.teams2.savedState",
"~/Library/WebKit/com.microsoft.teams",
],
rmdir: "~/Library/Application Support/Microsoft"
end