phinze/homebrew-cask

View on GitHub
Casks/r/robloxstudio.rb

Summary

Maintainability
A
35 mins
Test Coverage
cask "robloxstudio" do
  arch arm: "arm64/"

  version "0.641.2.6410741,4da2f020c7e94862"
  sha256 arm:   "9b037a0e74d6d5bcb43e5adaceabb51355de6b2d6397f9391e71b497c9c5b217",
         intel: "84b9bd8d9c5cfae43e9a60a9d9c758f0e6303b472ecbba3732b02c03c04ed2ad"

  url "https://setup.rbxcdn.com/mac/#{arch}version-#{version.csv.second}-RobloxStudioApp.zip",
      verified: "setup.rbxcdn.com/"
  name "Roblox Studio"
  desc "Roblox IDE to build your experiences"
  homepage "https://create.roblox.com/"

  livecheck do
    url "https://clientsettingscdn.roblox.com/v1/client-version/MacStudio"
    strategy :json do |json|
      version = json["version"]
      client_version = json["clientVersionUpload"]&.split("-")&.second
      next if version.blank? || client_version.blank?

      "#{version},#{client_version}"
    end
  end

  auto_updates true
  depends_on macos: ">= :high_sierra"

  app "RobloxStudio.app"

  uninstall quit:   "com.roblox.RobloxStudio",
            delete: "/Applications/RobloxStudio.app"

  zap trash: [
    "~/Library/Preferences/com.roblox.RobloxStudio.plist",
    "~/Library/Preferences/com.roblox.RobloxStudioChannel.plist",
  ]
end