2015-01-01 22:08:06 +08:00
|
|
|
require 'hbc/source/tapped_qualified'
|
|
|
|
|
|
|
|
class Hbc::Source::UntappedQualified < Hbc::Source::TappedQualified
|
|
|
|
def self.path_for_query(query)
|
|
|
|
user, repo, token = Hbc::QualifiedToken::parse(query)
|
|
|
|
token.sub!(/\.rb$/i,'')
|
|
|
|
tap = "#{user}/homebrew-#{repo}"
|
2015-01-07 22:09:53 +08:00
|
|
|
unless Hbc.homebrew_tapspath.join(tap).exist?
|
2015-01-01 22:08:06 +08:00
|
|
|
ohai "Adding new tap '#{tap}'"
|
2015-01-07 22:09:53 +08:00
|
|
|
result = Hbc::SystemCommand.run!(Hbc.homebrew_executable,
|
|
|
|
:args => ['tap', "#{user}/#{repo}"])
|
2015-01-01 22:08:06 +08:00
|
|
|
puts result.stdout
|
|
|
|
$stderr.puts result.stderr
|
|
|
|
end
|
2015-01-07 22:09:53 +08:00
|
|
|
Hbc.homebrew_tapspath.join(tap, 'Casks', "#{token}.rb")
|
2015-01-01 22:08:06 +08:00
|
|
|
end
|
|
|
|
end
|