cask "goland" do version "2020.1.4,201.8538.43" sha256 "bdf85272774ef6855b5c5d888fdb1f27a94bd05ee457b8c6de59d9a3d4c3dbc6" url "https://download.jetbrains.com/go/goland-#{version.before_comma}.dmg" appcast "https://data.services.jetbrains.com/products/releases?code=GO&latest=true&type=release" name "Goland" homepage "https://www.jetbrains.com/go/" auto_updates true app "GoLand.app" uninstall_postflight do ENV["PATH"].split(File::PATH_SEPARATOR).map { |path| File.join(path, "goland") }.each do |path| if File.exist?(path) && File.readlines(path).grep(/# see com.intellij.idea.SocketLock for the server side of this interface/).any? File.delete(path) end end end zap trash: [ "~/Library/Application Support/GoLand", "~/Library/Application Support/GoLand#{version.major_minor}", "~/Library/Caches/GoLand#{version.major_minor}", "~/Library/Logs/GoLand#{version.major_minor}", "~/Library/Preferences/GoLand#{version.major_minor}", "~/Library/Preferences/com.jetbrains.goland.plist", "~/Library/Saved Application State/com.jetbrains.goland.SavedState", ] end