Skip to content

Instantly share code, notes, and snippets.

@phinze
Created March 10, 2012 07:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save phinze/2010774 to your computer and use it in GitHub Desktop.
Save phinze/2010774 to your computer and use it in GitHub Desktop.
a homebrew formula for installing brew-cask
require 'formula'
class BrewCask < Formula
homepage 'https://github.com/phinze/brew-cask/'
head 'https://github.com/phinze/brew-cask.git'
skip_clean :all
def install
prefix.install_p 'lib', 'rubylib'
inreplace 'bin/brew-cask.rb', '/lib', '/rubylib'
prefix.install 'Casks', 'bin'
(bin+'brew-cask.rb').chmod 0755
unless cask_symlink_dst.symlink?
File.symlink(cask_symlink_src, cask_symlink_dst)
end
end
def cask_symlink_src
prefix+'Casks'
end
def cask_symlink_dst
HOMEBREW_PREFIX.join('Library','Casks')
end
def caveats; <<-EOS.undent
This formula installs a symlink that it cannot remove:
#{cask_symlink_dst} -> #{cask_symlink_src}
You'll need to remove it manually if you want to uninstall.
EOS
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment