homebrew-cask-versions/lib/cask/source/untapped_qualified.rb
2014-05-15 16:49:43 -04:00

16 lines
511 B
Ruby

require 'cask/source/tapped_qualified'
require 'cmd/tap'
class Cask::Source::UntappedQualified < Cask::Source::TappedQualified
def self.path_for_query(query)
user, repo, cask = Cask::QualifiedCaskName::parse(query)
cask.sub!(/\.rb$/i,'')
tap = "#{user}/homebrew-#{repo}"
unless Cask.tapspath.join(tap).exist?
ohai "Adding new tap '#{tap}'"
Homebrew.install_tap(user, repo)
Cask.reset_all_tapped_cask_dirs
end
Cask.tapspath.join(tap, 'Casks', "#{cask}.rb")
end
end