cask "kaleidoscope" do version "6.0.1,8139" sha256 "f22ed20e263af90b13c7d53d28b2410f36e765643e4466093198035eedebe0f5" url "https://updates.kaleidoscope.app/v#{version.major}/prod/Kaleidoscope-#{version.csv.first}-#{version.csv.second}.app.zip" name "Kaleidoscope" desc "Spot and merge differences in text and image files or folders" homepage "https://kaleidoscope.app/" livecheck do url "https://updates.kaleidoscope.app/v5/prod/appcast" strategy :sparkle end auto_updates true conflicts_with cask: %w[ kaleidoscope@2 kaleidoscope@3 ksdiff ] depends_on macos: ">= :ventura" app "Kaleidoscope.app" postflight do contents = "#{appdir}/Kaleidoscope.app/Contents" system_command "#{contents}/Resources/Integration/scripts/install_ksdiff", args: ["#{contents}/MacOS", "#{HOMEBREW_PREFIX}/bin"] end uninstall quit: "app.kaleidoscope.v#{version.major}", pkgutil: "app.kaleidoscope.uninstall_ksdiff" zap trash: [ "~/Library/Application Support/app.kaleidoscope.v*", "~/Library/Application Support/com.blackpixel.kaleidoscope", "~/Library/Application Support/Kaleidoscope", "~/Library/Caches/app.kaleidoscope.v*", "~/Library/Caches/com.blackpixel.kaleidoscope", "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.blackpixel.kaleidoscope", "~/Library/Preferences/app.kaleidoscope.v*.plist", "~/Library/Preferences/com.blackpixel.kaleidoscope.plist", "~/Library/Saved Application State/app.kaleidoscope.v*.savedState", "~/Library/Saved Application State/com.blackpixel.kaleidoscope.savedState", "~/Library/WebKit/app.kaleidoscope.v*", ] end