cask "luniistore" do arch arm: "arm64", intel: "i386" version "4.0.312" sha256 arm: "8832d1e84d5897f9e4b334097b38485906f2a8bccfa552b0245798dc8a94b498", intel: "6cde650bbc5a4ed23539eca2eb7bf4ff16777469601fd9c02fe9a8dce2375c9c" url "https://storage.googleapis.com/storage.lunii.fr/public/deploy/installers/macos/#{arch}/Lunii-#{version}-#{arch}.pkg" name "Luniistore" desc "Utility for My Fabulous Storyteller" homepage "https://lunii.com/" livecheck do url "https://downloads.lunii.com/v1/luniistore-installers/ln-ins-default-mac-os" strategy :header_match end auto_updates true depends_on :macos pkg "Lunii-#{version}-#{arch}.pkg" postflight_steps do # The postinstall script automatically opens the app. Therefore, we must # suppress this behavior to make the cask installation non-interactive. terminate_process( "/Applications/Lunii.app", match: :full, must_succeed: true, notices: [ "The Luniistore package postinstall script launches the app", "Attempting to close Luniistore to avoid unwanted user intervention", ], ) end uninstall quit: "com.lunii.luniistore", pkgutil: "com.lunii.luniistore" zap trash: [ "~/Desktop/Luniistore", "~/Library/Application Support/Luniitheque", "~/Library/Saved Application State/com.lunii.luniistore.savedState", "~/Luniistore", ] end