phinze/homebrew-cask

View on GitHub
Casks/s/send-anywhere.rb

Summary

Maintainability
A
0 mins
Test Coverage
cask "send-anywhere" do
  version "24.3.81156,1709867256"
  sha256 "d10312432e2cc21840eb5afccc33d6c20199b9ae48a166076d0f41b9b8c59f79"

  url "https://update.send-anywhere.com/osx_downloads/SendAnywhere_#{version.csv.second}.dmg"
  name "Send Anywhere"
  desc "File sharing app"
  homepage "https://send-anywhere.com/"

  livecheck do
    url "https://update.send-anywhere.com/osx_downloads/latest-mac.yml"
    regex(/SendAnywhere[._-](\d+)\.dmg/i)
    strategy :electron_builder do |yaml, regex|
      yaml["files"]&.map do |item|
        match = item["url"]&.match(regex)
        next if match.blank?

        "#{yaml["version"]},#{match[1]}"
      end
    end
  end

  app "Send Anywhere.app"

  zap trash: [
    "~/Library/Application Support/Send Anywhere",
    "~/Library/Logs/Send Anywhere",
    "~/Library/Preferences/com.estmob.osx.sendanywhere.plist",
  ]

  caveats do
    requires_rosetta
  end
end