Formulary: use same logic to handle core fully-qualified name
This commit is contained in:
parent
061a34b138
commit
6e92609cf4
@ -14,8 +14,8 @@ module Homebrew
|
|||||||
end
|
end
|
||||||
|
|
||||||
ARGV.named.each do |name|
|
ARGV.named.each do |name|
|
||||||
if !File.exist?(name) && (name !~ HOMEBREW_CORE_FORMULA_REGEX) \
|
if !File.exist?(name) &&
|
||||||
&& (name =~ HOMEBREW_TAP_FORMULA_REGEX || name =~ HOMEBREW_CASK_TAP_FORMULA_REGEX)
|
(name =~ HOMEBREW_TAP_FORMULA_REGEX || name =~ HOMEBREW_CASK_TAP_FORMULA_REGEX)
|
||||||
tap = Tap.fetch($1, $2)
|
tap = Tap.fetch($1, $2)
|
||||||
tap.install unless tap.installed?
|
tap.install unless tap.installed?
|
||||||
end
|
end
|
||||||
|
|||||||
@ -262,14 +262,6 @@ class Formulary
|
|||||||
return FromUrlLoader.new(ref)
|
return FromUrlLoader.new(ref)
|
||||||
when Pathname::BOTTLE_EXTNAME_RX
|
when Pathname::BOTTLE_EXTNAME_RX
|
||||||
return BottleLoader.new(ref)
|
return BottleLoader.new(ref)
|
||||||
when HOMEBREW_CORE_FORMULA_REGEX
|
|
||||||
name = $1
|
|
||||||
formula_with_that_name = core_path(name)
|
|
||||||
if (newname = FORMULA_RENAMES[name]) && !formula_with_that_name.file?
|
|
||||||
return FormulaLoader.new(newname, core_path(newname))
|
|
||||||
else
|
|
||||||
return FormulaLoader.new(name, formula_with_that_name)
|
|
||||||
end
|
|
||||||
when HOMEBREW_TAP_FORMULA_REGEX
|
when HOMEBREW_TAP_FORMULA_REGEX
|
||||||
return TapLoader.new(ref)
|
return TapLoader.new(ref)
|
||||||
end
|
end
|
||||||
|
|||||||
@ -1,7 +1,5 @@
|
|||||||
# match taps' formulae, e.g. someuser/sometap/someformula
|
# match taps' formulae, e.g. someuser/sometap/someformula
|
||||||
HOMEBREW_TAP_FORMULA_REGEX = %r{^([\w-]+)/([\w-]+)/([\w+-.]+)$}
|
HOMEBREW_TAP_FORMULA_REGEX = %r{^([\w-]+)/([\w-]+)/([\w+-.]+)$}
|
||||||
# match core's formulae, e.g. homebrew/homebrew/someformula
|
|
||||||
HOMEBREW_CORE_FORMULA_REGEX = %r{^homebrew/homebrew/([\w+-.]+)$}i
|
|
||||||
# match taps' directory paths, e.g. HOMEBREW_LIBRARY/Taps/someuser/sometap
|
# match taps' directory paths, e.g. HOMEBREW_LIBRARY/Taps/someuser/sometap
|
||||||
HOMEBREW_TAP_DIR_REGEX = %r{#{Regexp.escape(HOMEBREW_LIBRARY.to_s)}/Taps/([\w-]+)/([\w-]+)}
|
HOMEBREW_TAP_DIR_REGEX = %r{#{Regexp.escape(HOMEBREW_LIBRARY.to_s)}/Taps/([\w-]+)/([\w-]+)}
|
||||||
# match taps' formula paths, e.g. HOMEBREW_LIBRARY/Taps/someuser/sometap/someformula
|
# match taps' formula paths, e.g. HOMEBREW_LIBRARY/Taps/someuser/sometap/someformula
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user