homebrew-cask/Casks/qz-tray.rb

33 lines
1.2 KiB
Ruby

cask 'qz-tray' do
version '2.0.5'
sha256 '14ed68d40d02cffec1ec3f3abf5e61a1470e6ed1a71920fd069966bbcb4e5dfb'
# github.com/qzind/tray was verified as official when first introduced to the cask
url "https://github.com/qzind/tray/releases/download/v#{version}/qz-tray-#{version}.pkg"
appcast 'https://github.com/qzind/tray/releases.atom',
checkpoint: '1565896f75cde4c86d62ff318e65ba4437290d3980914470cfe5b31dd0236d38'
name 'QZ Tray'
homepage 'https://qz.io/'
container type: :naked
app 'QZ Tray.app'
preflight do
# app needs to be extracted as the installer would automatically open it
FileUtils.cd staged_path do
FileUtils.mkdir_p 'QZ Tray.app'
system_command '/usr/bin/xar', args: ['-xf', "qz-tray-#{version}.pkg", 'Payload']
system_command '/usr/bin/tar', args: ['-xf', 'Payload', '-C', 'QZ Tray.app']
FileUtils.rm_rf ["qz-tray-#{version}.pkg", 'Payload']
end
end
uninstall login_item: 'QZ Tray'
zap trash: [
'~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/:no-bundle:qz t.sfl*',
'~/Library/Application Support/qz',
]
end