aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVlad Shablinsky2015-08-09 14:46:07 +0300
committerMike McQuaid2015-08-10 13:57:58 +0100
commitae9bf4aaaa83f53ed767294632db15a74e425c59 (patch)
tree12dd28a8e59219c06c418585c3255826df42f1a8
parentd88750652a6a6a04aa44c4ededda720701c31db7 (diff)
downloadbrew-ae9bf4aaaa83f53ed767294632db15a74e425c59.tar.bz2
formula: add oldname method
- add Formula#oldname to get oldname for formula - add formula_renames.rb to store information about formula renames
-rw-r--r--Library/Homebrew/formula.rb17
-rw-r--r--Library/Homebrew/formula_renames.rb2
2 files changed, 19 insertions, 0 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb
index f4126cd9d..7aa44c44f 100644
--- a/Library/Homebrew/formula.rb
+++ b/Library/Homebrew/formula.rb
@@ -10,6 +10,7 @@ require "software_spec"
require "install_renamed"
require "pkg_version"
require "tap"
+require "formula_renames"
# A formula provides instructions and metadata for Homebrew to install a piece
# of software. Every Homebrew formula is a {Formula}.
@@ -223,6 +224,21 @@ class Formula
active_spec.resource(name)
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}.
def resources
active_spec.resources.values
@@ -864,6 +880,7 @@ class Formula
"full_name" => full_name,
"desc" => desc,
"homepage" => homepage,
+ "oldname" => oldname,
"versions" => {
"stable" => (stable.version.to_s if stable),
"bottle" => bottle ? true : false,
diff --git a/Library/Homebrew/formula_renames.rb b/Library/Homebrew/formula_renames.rb
new file mode 100644
index 000000000..2301f315b
--- /dev/null
+++ b/Library/Homebrew/formula_renames.rb
@@ -0,0 +1,2 @@
+FORMULA_RENAMES = {
+}