cask "mplab-xc8" do version "2.50" sha256 "1bfa239afc1c690cc4be1e58b280e2d55ef9d0fbace1e74a256677869225420b" url "https://ww1.microchip.com/downloads/aemDocuments/documents/DEV/ProductDocuments/SoftwareTools/xc8-v#{version}-full-install-macos-x64-installer.dmg" name "MPLab XC8 Compiler" desc "Compiler for 8-bit PIC and SAM MCUs and MPUs" homepage "https://www.microchip.com/mplab/compilers" livecheck do url "https://www.microchip.com/en-us/tools-resources/develop/mplab-xc-compilers/xc8" regex(%r{href=.*?ProductDocuments/SoftwareTools/xc8[._-]v?(\d+(?:\.\d+)+)-full-install-macos-x64-installer\.dmg}i) end installer script: { executable: "xc8-v#{version}-full-install-macos-x64-installer.app/Contents/MacOS/installbuilder.sh", args: [ "--mode", "unattended", "--unattendedmodeui", "none", "--ModifyAll", "0", "--netservername", '""', "--LicenseType", "WorkstationMode", "--prefix", staged_path.to_s ], input: ["y"], sudo: true, } binary "#{staged_path}/bin/xc-ccov" binary "#{staged_path}/bin/xc8" binary "#{staged_path}/bin/xc8-ar" binary "#{staged_path}/bin/xc8-cc" binary "#{staged_path}/bin/xclm" postflight do set_ownership staged_path.to_s end uninstall script: { executable: "Uninstall-xc8-v#{version}.app/Contents/MacOS/installbuilder.sh", args: ["--mode", "unattended"], sudo: true, } # No zap stanza required end