homebrew-cask-versions/lib/cask/source/untapped_qualified.rb
Roland Walker 2fa0281589 don't invoke method Homebrew.install_tap
* invoke `brew` executable for the equivalent action
* remove `cmd/tap.rb` from homebrew-fork
2014-12-17 09:48:20 -05:00

17 lines
619 B
Ruby

require 'cask/source/tapped_qualified'
class Cask::Source::UntappedQualified < Cask::Source::TappedQualified
def self.path_for_query(query)
user, repo, token = Cask::QualifiedToken::parse(query)
token.sub!(/\.rb$/i,'')
tap = "#{user}/homebrew-#{repo}"
unless Cask.tapspath.join(tap).exist?
ohai "Adding new tap '#{tap}'"
result = Cask::SystemCommand.run!(HOMEBREW_BREW_FILE,
:args => ['tap', "#{user}/#{repo}"])
puts result.stdout
$stderr.puts result.stderr
end
Cask.tapspath.join(tap, 'Casks', "#{token}.rb")
end
end