diff --git a/Casks/s/sharefile.rb b/Casks/s/sharefile.rb new file mode 100644 index 0000000000000..01924726a33b0 --- /dev/null +++ b/Casks/s/sharefile.rb @@ -0,0 +1,48 @@ +cask "sharefile" do + version "25.09.22,22p432" + sha256 "3fc54f9fea389919f1048878403f16becc61fcf400ace8d38f58ea432036dbc3" + + url "https://dl.sharefile.com/sfmac/ShareFile%20v#{version.csv.first}%20(#{version.csv.second}).dmg" + name "ShareFile" + desc "Client for the Progress ShareFile storage service" + homepage "https://www.sharefile.com/" + + livecheck do + url "https://dl.sharefile.com/sfmac" + regex(/ShareFile.*?[\s._-]v?(\d+(?:\.\d+)+)\s*\(([^)]+)\)/i) + strategy :header_match do |headers, regex| + match = headers["location"]&.match(regex) + next if match.blank? + + "#{match[1]},#{match[2]}" + end + end + + depends_on macos: ">= :ventura" + + pkg "Install ShareFile.pkg" + + uninstall launchctl: "com.citrixfiles.ens.service", + pkgutil: "com.sharefile.desktop.widget", + delete: "/Applications/ShareFile.app" + + zap trash: [ + "~/.sharefile.swp", + "~/Library/Application Scripts/42TZTUWV4Z.group.sharefile.desktop", + "~/Library/Application Scripts/com.sharefile.desktop.widget.CitrixFileProvider", + "~/Library/Application Scripts/RM4N8HY7K5.group.sharefile.desktop", + "~/Library/Application Support/com.sharefile.desktop.widget", + "~/Library/Application Support/ShareFileRecovery", + "~/Library/Caches/com.citrixfiles.ens.service", + "~/Library/Caches/com.sharefile.desktop.widget", + "~/Library/Containers/com.sharefile.desktop.widget.CitrixFileProvider", + "~/Library/Group Containers/42TZTUWV4Z.group.sharefile.desktop", + "~/Library/Group Containers/RM4N8HY7K5.group.sharefile.desktop", + "~/Library/HTTPStorages/com.sharefile.desktop.widget*", + "~/Library/LaunchAgents/com.citrixfiles.ens.service.plist", + "~/Library/Logs/com.sharefile.desktop.widget", + "~/Library/Preferences/com.citrixfiles.ens.service.plist", + "~/Library/Preferences/com.sharefile.desktop.widget.plist", + "~/Library/WebKit/com.sharefile.desktop.widget", + ] +end