cask "mplab-xc8" do version "3.00" sha256 "2289bfff62df4a1903d99ffa3d7a6fbc913b7e21b07078ec179327d93b430bc9" 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 no_autobump! because: :requires_manual_review 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-ar" binary "#{staged_path}/bin/xc8-cc" binary "#{staged_path}/bin/xc8-clangd" 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