43 lines
1.2 KiB
Ruby
43 lines
1.2 KiB
Ruby
cask "uniflash" do
|
|
version "8.6.0.4688"
|
|
sha256 "1b496e0719fe6c21d7ba1a5602d18906fd1d9ddf10a5aef3d59b0fa2f458c212"
|
|
|
|
url "https://dr-download.ti.com/software-development/software-programming-tool/MD-QeJBJLj8gq/#{version.major_minor_patch}/uniflash_sl.#{version}.dmg"
|
|
name "TI UniFlash"
|
|
desc "Flash tool for microcontrollers"
|
|
homepage "https://www.ti.com/tool/UNIFLASH"
|
|
|
|
livecheck do
|
|
url :homepage
|
|
regex(/href=.*?uniflash_sl\.(\d+(?:\.\d+)+)\.dmg/i)
|
|
end
|
|
|
|
installer script: {
|
|
executable: "uniflash_sl.#{version}.app/Contents/MacOS/installbuilder.sh",
|
|
args: ["--mode", "unattended", "--prefix", "/Applications/TI/UniFlash"],
|
|
}
|
|
# shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
|
|
shimscript = "#{staged_path}/dslite"
|
|
binary shimscript
|
|
|
|
preflight do
|
|
File.write shimscript, <<~EOS
|
|
#!/bin/sh
|
|
exec '/Applications/TI/UniFlash/dslite.sh' "$@"
|
|
EOS
|
|
end
|
|
|
|
uninstall script: {
|
|
executable: "/Applications/TI/UniFlash/uninstall.app/Contents/MacOS/installbuilder.sh",
|
|
args: ["--mode", "unattended"],
|
|
sudo: true,
|
|
}
|
|
|
|
zap trash: [
|
|
"~/.ti/uniflash",
|
|
"~/Library/Application Support/Uniflash",
|
|
"~/Library/Caches/Uniflash",
|
|
],
|
|
rmdir: "~/.ti"
|
|
end
|