cask "samsung-magician" do version "8.3.0.810" sha256 "2db151725ca9c385a5266fefe3a316a6ef6ba6d6d73523374978a93f24631199" url "https://download.semiconductor.samsung.com/resources/software-resources/Samsung_Magician_Installer_Official_#{version}.pkg" name "Samsung Magician Software" desc "Manage Samsung internal and portable SSDs, memory cards, and USB flash drives" homepage "https://semiconductor.samsung.com/consumer-storage/support/tools/" livecheck do url :homepage regex(/href=.*?Samsung_Magician_Installer_Official[._-]v?(\d+(?:\.\d+)+)\.pkg/i) end no_autobump! because: :requires_manual_review auto_updates true installer manual: "Samsung_Magician_Installer_Official_#{version}.pkg" uninstall launchctl: "com.samsung.magiciansvc", quit: "/Applications/SamsungMagician.app", kext: [ "com.samsung.magicianpssd.driver", "com.samsung.magicianpssd.driverX", ], pkgutil: [ "com.samsung.magician.softwarepkg", "com.samsung.magician.svc", "com.samsung.magicianpssd.driverpkg", "com.samsung.magicianpssd.driverXpkg", "com.samsung.magicianpssduniversal.driverpkg", "com.samsung.magicianpssduniversal.driverXpkg", "com.samsung.portablessdplusuniversal.softwarepkg", ], delete: [ "/Library/Extensions/SamsungMagicianPSSDDriver.kext", "/Library/Extensions/SamsungMagicianPSSDDriverX.kext", ] zap trash: [ "~/Library/Application Support/Samsung Magician", "~/Library/Application Support/Samsung/Samsung Magician", "~/Library/LaunchAgents/com.samsung.magicianapp.plist", "~/Library/LaunchAgents/com.samsung.magiciansvc.plist", "~/Library/Saved Application State/com.samsung.magician.*", ] caveats do reboot kext end end