phinze/homebrew-cask

View on GitHub
Casks/m/mds.rb

Summary

Maintainability
A
25 mins
Test Coverage
cask "mds" do
  version "4.0,40106"
  sha256 "29e53a23bb97cb260290c868dc92a31cdba359f98cbf6643742d367204c207f2"

  url "https://twocanoes-software-updates.s3.amazonaws.com/MDS_Build-#{version.csv.second}_Version-#{version.csv.first}.dmg",
      verified: "twocanoes-software-updates.s3.amazonaws.com/"
  name "MDS"
  desc "Deploy Intel and Apple Silicon Macs in Seconds"
  homepage "https://twocanoes.com/products/mac/mds/"

  livecheck do
    url "https://twocanoes.com/products/mac/mds/history/"
    regex(%r{/MDS_Build-(\d+)_Version-(\d+(?:[._-]\d+)*)\.dmg}i)
    strategy :page_match do |page, regex|
      match = page.match(regex)
      next if match.blank?

      "#{match[2]},#{match[1]}"
    end
  end

  pkg "MDS.pkg"

  uninstall launchctl: "com.mds-micromdm",
            pkgutil:   "com.twocanoes.pkg.MDS"

  zap trash: [
    "/Library/LaunchDaemons/com.twocanoes.mdshelpertool.plist",
    "/Library/PrivilegedHelperTools/com.twocanoes.mdshelpertool",
    "/usr/local/mds-micromdm",
    "~/Library/Application Support/com.twocanoes.mds.sync",
    "~/Library/Application Support/MDS",
    "~/Library/Logs/com.twocanoes.mds.log",
    "~/Library/Preferences/com.apple.imdsmsrecordstore.plist",
  ]
end