formula: add oldname method
- add Formula#oldname to get oldname for formula - add formula_renames.rb to store information about formula renames
This commit is contained in:
parent
d88750652a
commit
ae9bf4aaaa
@ -10,6 +10,7 @@ require "software_spec"
|
|||||||
require "install_renamed"
|
require "install_renamed"
|
||||||
require "pkg_version"
|
require "pkg_version"
|
||||||
require "tap"
|
require "tap"
|
||||||
|
require "formula_renames"
|
||||||
|
|
||||||
# A formula provides instructions and metadata for Homebrew to install a piece
|
# A formula provides instructions and metadata for Homebrew to install a piece
|
||||||
# of software. Every Homebrew formula is a {Formula}.
|
# of software. Every Homebrew formula is a {Formula}.
|
||||||
@ -223,6 +224,21 @@ class Formula
|
|||||||
active_spec.resource(name)
|
active_spec.resource(name)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# An old name for the formula
|
||||||
|
def oldname
|
||||||
|
@oldname ||= if core_formula?
|
||||||
|
if FORMULA_RENAMES && FORMULA_RENAMES.value?(name)
|
||||||
|
FORMULA_RENAMES.to_a.rassoc(name).first
|
||||||
|
end
|
||||||
|
elsif tap?
|
||||||
|
user, repo = tap.split("/")
|
||||||
|
formula_renames = Tap.new(user, repo.sub("homebrew-", "")).formula_renames
|
||||||
|
if formula_renames.value?(name)
|
||||||
|
formula_renames.to_a.rassoc(name).first
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# The {Resource}s for the currently active {SoftwareSpec}.
|
# The {Resource}s for the currently active {SoftwareSpec}.
|
||||||
def resources
|
def resources
|
||||||
active_spec.resources.values
|
active_spec.resources.values
|
||||||
@ -864,6 +880,7 @@ class Formula
|
|||||||
"full_name" => full_name,
|
"full_name" => full_name,
|
||||||
"desc" => desc,
|
"desc" => desc,
|
||||||
"homepage" => homepage,
|
"homepage" => homepage,
|
||||||
|
"oldname" => oldname,
|
||||||
"versions" => {
|
"versions" => {
|
||||||
"stable" => (stable.version.to_s if stable),
|
"stable" => (stable.version.to_s if stable),
|
||||||
"bottle" => bottle ? true : false,
|
"bottle" => bottle ? true : false,
|
||||||
|
2
Library/Homebrew/formula_renames.rb
Normal file
2
Library/Homebrew/formula_renames.rb
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
FORMULA_RENAMES = {
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user