homebrew-cask/Casks/gamemaker.rb

38 lines
1.3 KiB
Ruby

cask "gamemaker" do
version "2023.2.1.75"
sha256 "1eb7510c3538b5a49f9a0d3099ccf82d0b254b100e56f0b285fc978f3f96d6d1"
url "https://gms.yoyogames.com/GameMaker-#{version}.pkg",
verified: "gms.yoyogames.com/"
name "GameMaker"
desc "Complete development tool for making 2D games"
homepage "https://gamemaker.io/"
livecheck do
url "https://gms.yoyogames.com/update-mac.rss"
strategy :sparkle
end
pkg "GameMaker-#{version}.pkg"
postflight do
# Description: Ensure console variant of postinstall is non-interactive.
# This is because `open "$APP_PATH"&` is called from the postinstall
# script of the package and we don't want any user intervention there.
retries ||= 3
ohai "The GameMaker package postinstall script launches the GameMaker app" unless retries < 3
ohai "Attempting to close com.yoyogames.gms2 to avoid unwanted user intervention" unless retries < 3
return unless system_command "/usr/bin/pkill", args: ["-f", "/Applications/GameMaker.app"]
rescue RuntimeError
sleep 1
retry unless (retries -= 1).zero?
opoo "Unable to forcibly close GameMaker.app"
end
uninstall delete: "/Applications/GameMaker.app",
pkgutil: "com.yoyogames.gms2"
zap trash: "/Users/Shared/GameMakerStudio2"
end