|
|
|
require 'bundler'
|
|
|
|
require 'bundler/setup'
|
|
|
|
|
|
|
|
homebrew_path = Pathname(`brew --prefix`.chomp)
|
|
|
|
homebrew_path = Pathname('/usr/local') unless homebrew_path.exist?
|
|
|
|
|
|
|
|
# add cask lib to load path
|
|
|
|
brew_cask_path = homebrew_path.join('Library', 'Taps', 'caskroom', 'homebrew-cask')
|
|
|
|
lib_path = brew_cask_path.join('lib')
|
|
|
|
|
|
|
|
$:.push(lib_path)
|
|
|
|
|
|
|
|
# add homebrew to load path
|
|
|
|
$:.push(homebrew_path.join('Library', 'Homebrew'))
|
|
|
|
|
|
|
|
# require homebrew testing env
|
|
|
|
require 'test/testing_env'
|
|
|
|
|
|
|
|
# must be called after testing_env so at_exit hooks are in proper order
|
|
|
|
require 'minitest/autorun'
|
|
|
|
# todo, re-enable minitest-colorize, broken under current test environment for unknown reasons
|
|
|
|
# require 'minitest-colorize'
|
|
|
|
|
|
|
|
# our baby
|
|
|
|
require 'cask'
|
|
|
|
|
|
|
|
# pretend like we installed the cask tap
|
|
|
|
project_root = Pathname.new(File.expand_path("#{File.dirname(__FILE__)}/../"))
|
|
|
|
taps_dest = HOMEBREW_LIBRARY/"Taps/caskroom"
|
|
|
|
|
|
|
|
# create directories
|
|
|
|
FileUtils.mkdir_p taps_dest
|
|
|
|
HOMEBREW_PREFIX.join('bin').mkdir
|
|
|
|
|
|
|
|
FileUtils.ln_s project_root, taps_dest/"homebrew-cask"
|