Skip to content

Instantly share code, notes, and snippets.

@sporkmonger
Last active January 12, 2016 00:01
Show Gist options
  • Save sporkmonger/2f98413e0ace6a3584d0 to your computer and use it in GitHub Desktop.
Save sporkmonger/2f98413e0ace6a3584d0 to your computer and use it in GitHub Desktop.
cask 'dusty' do
version '0.6.4'
sha256 'abcdef1234567890'
install_root = '/Library/LaunchDaemons'
plist_name = 'com.gamechanger.dusty.plist'
url "https://github.com/gamechanger/dusty/releases/download/#{version}/dustybin.tar.gz"
appcast 'https://github.com/gamechanger/dusty/releases.atom',
:sha256 => 'abcdef1234567890'
name 'Dusty'
homepage 'https://github.com/gamechanger/dusty'
license :mit
depends_on :formula => 'git' if MacOS.release < :mavericks
depends_on :cask => 'dockertoolbox'
container :type => :tar
installer :script => '/bin/cp',
:args => %W[#{staged_path}/#{plist_name} #{install_root}/#{plist_name}],
:must_succeed => true,
:sudo => true
installer :script => '/bin/launchctl',
:args => %W[unload #{install_root}/#{plist_name}],
:must_succeed => false,
:sudo => true
installer :script => "#{staged_path}/dusty",
:args => %w[-d --preflight-only],
:must_succeed => true,
:sudo => true
installer :script => '/bin/launchctl',
:args => %W[load #{install_root}/#{plist_name}],
:must_succeed => true,
:sudo => true
binary 'dusty'
uninstall :launchctl => plist_name
end
cask 'dusty' do
version '0.6.4'
sha256 '510dd58cfc3df11b64497ac3e1d68155e97756721e51962a6e91b5e22332fc63'
plist_sha256 = '4b90d8f704c6a86fa75c38e6a1d3c1bb36eff50f7cf2b3253c3676909a5727ce'
install_root = '/Library/LaunchDaemons'
plist_name = 'com.gamechanger.dusty.plist'
url "https://github.com/gamechanger/dusty/releases/download/#{version}/dusty"
appcast 'https://github.com/gamechanger/dusty/releases.atom',
:sha256 => '0262b541216bc6af21c8995b4cc12273d909cee49d23729d703efb27c16a18db'
name 'Dusty'
homepage 'https://github.com/gamechanger/dusty'
license :mit
depends_on :formula => 'git' if MacOS.release < :mavericks
depends_on :cask => 'dockertoolbox'
container :type => :naked
installer :script => '/bin/chmod',
:args => %W[+x #{staged_path}/dusty],
:must_succeed => true,
:sudo => true
installer :script => '/usr/bin/curl',
:args => %W[-sS -L -o /tmp/#{plist_name} https://raw.githubusercontent.com/gamechanger/dusty/#{version}/setup/#{plist_name}],
:sudo => true
installer :script => '/usr/bin/shasum',
:args => %W[-p -a 256 -c /tmp/check_#{plist_name}],
:must_succeed => true,
:sudo => true
installer :script => '/bin/mv',
:args => %W[/tmp/#{plist_name} #{install_root}/#{plist_name}],
:sudo => true
installer :script => '/bin/rm',
:args => %W[/tmp/check_#{plist_name}],
:must_succeed => false,
:sudo => true
installer :script => '/bin/launchctl',
:args => %W[unload #{install_root}/#{plist_name}],
:must_succeed => false,
:sudo => true
installer :script => "#{staged_path}/dusty",
:args => %w[-d --preflight-only],
:must_succeed => true,
:sudo => true
installer :script => '/bin/launchctl',
:args => %W[load #{install_root}/#{plist_name}],
:must_succeed => true,
:sudo => true
binary 'dusty'
preflight do
system "/bin/echo '#{plist_sha256} /tmp/#{plist_name}' > /tmp/check_#{plist_name}"
end
uninstall :launchctl => plist_name
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment