phinze/homebrew-cask

View on GitHub
Casks/l/local@beta.rb

Summary

Maintainability
A
15 mins
Test Coverage
cask "local@beta" do
  arch arm: "-arm64"

  version "9.0.3,6683"
  sha256  arm:   "097f0d2901c66bc6c15758c35ec377d93c68ec744cab71c397903f5e73742b7d",
          intel: "03514b0d62fc8d72fe5748c232f6727d186634bf000bd3036a04aebd7dacd5f2"

  url "https://cdn.localwp.com/releases-beta/#{version.csv.first}+local-beta-#{version.csv.second}/local-beta-#{version.csv.first}-b#{version.csv.second}-mac#{arch}.dmg"
  name "Local Beta"
  desc "WordPress local development tool by Flywheel (beta)"
  homepage "https://localwp.com/"

  livecheck do
    url "https://cdn.localwp.com/beta/latest/mac#{arch}"
    regex(%r{/(\d+(?:\.\d+)+)\+local-beta-(\d+)/}i)
    strategy :header_match do |headers|
      match = headers["location"]&.match(regex)
      next if match.blank?

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

  depends_on macos: ">= :catalina"

  app "Local Beta.app"

  zap trash: [
    "~/Library/Application Support/Local Beta",
    "~/Library/Logs/local-beta.log",
    "~/Library/Preferences/com.getflywheel.lightning.local-beta.plist",
    "~/Library/Saved Application State/com.getflywheel.lightning.local-beta.savedState",
  ]
end