handle mxcl/master synonym inside Tab#from_file_content

This commit is contained in:
Xu Cheng 2015-08-02 16:12:14 +08:00
parent 8faaba6665
commit 8f0249e9a1
3 changed files with 7 additions and 3 deletions

View File

@ -48,7 +48,7 @@ def bottle_resolve_formula_names bottle_file
name = receipt_file_path.split("/").first
tap = Tab.from_file_content(receipt_file, "#{bottle_file}/#{receipt_file_path}").tap
if tap.nil? || tap == "Homebrew/homebrew" || tap == "mxcl/master"
if tap.nil? || tap == "Homebrew/homebrew"
full_name = name
else
full_name = "#{tap.sub("homebrew-", "")}/#{name}"
@ -67,7 +67,7 @@ class Bintray
end
def self.repository(tap=nil)
return "bottles" if tap.nil? || tap == "Homebrew/homebrew" || tap == "mxcl/master"
return "bottles" if tap.nil? || tap == "Homebrew/homebrew"
"bottles-#{tap.sub(/^homebrew\/(homebrew-)?/i, "")}"
end
end

View File

@ -186,7 +186,7 @@ class Formulary
tap = tab.tap
spec ||= tab.spec
if tap.nil? || tap == "Homebrew/homebrew" || tap == "mxcl/master"
if tap.nil? || tap == "Homebrew/homebrew"
factory(rack.basename.to_s, spec)
else
factory("#{tap.sub("homebrew-", "")}/#{rack.basename}", spec)

View File

@ -43,6 +43,10 @@ class Tab < OpenStruct
tapped_from = attributes["tapped_from"]
unless tapped_from.nil? || tapped_from == "path or URL"
attributes["source"]["tap"] = attributes.delete("tapped_from")
if attributes["source"]["tap"] == "mxcl/master"
attributes["source"]["tap"] == "Homebrew/homebrew"
end
end
if attributes["source"]["spec"].nil?