homebrew-cask/Casks/controllermate.rb

55 lines
1.8 KiB
Ruby

cask "controllermate" do
if MacOS.version <= :el_capitan
version "4.9.10"
sha256 "4f24f5763e96b0b0e959197dba5cc064928b59b74d49210bf5a484f4f9766d38"
elsif MacOS.version <= :sierra
version "4.10.4"
sha256 "fdeb37ca8df145d927b9daef6dfa22ef6d1535f9ad1459c4f4ffcb52fbc19c3b"
else
version "4.11.1"
sha256 "dd95d0b2abd6c23148092c96593fb303befc374c6a912afad57efb48b0a1e04b"
end
url "https://orderedbytes.s3.amazonaws.com/ControllerMate#{version.no_dots}.zip",
verified: "orderedbytes.s3.amazonaws.com/"
name "ControllerMate"
homepage "https://www.orderedbytes.com/controllermate/"
livecheck do
url "https://www.orderedbytes.com/sparkle/appcast_cm460.xml"
strategy :sparkle
end
pkg "#temp#/ControllerMate.sparkle_interactive.pkg"
uninstall launchctl: [
"com.orderedbytes.ControllerMateHelper",
"com.orderedbytes.ControllerMate.KextHelper",
],
kext: [
"com.orderedbytes.driver.CMUSBDevices",
"com.orderedbytes.driver.ControllerMateFamily",
],
signal: [
["TERM", "com.orderedbytes.ControllerMate#{version.major}"],
["TERM", "com.orderedbytes.ControllerMateHelper"],
],
delete: [
"/Library/Extensions/ControllerMate.kext,/Library/Application Support/ControllerMate/",
"/Library/LaunchAgents/com.orderedbytes.ControllerMateHelper.plist",
"/Applications/ControllerMate.app",
"/private/var/db/receipts/com.orderedbytes.controllermate.*",
]
zap trash: [
"~/Library/Application Support/ControllerMate",
"~/Library/Caches/com.orderedbytes.ControllerMate4",
"~/Library/Logs/ControllerMate MIDI",
"~/Library/Logs/ControllerMate",
]
caveats do
reboot
end
end