From abf6b6f6cf31277ec1350fc7f7d16a7d23de882a Mon Sep 17 00:00:00 2001 From: Vlad Shablinsky Date: Sun, 9 Aug 2015 15:01:56 +0300 Subject: [PATCH] add migrate command for migrating renamed --- Library/Homebrew/cmd/migrate.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Library/Homebrew/cmd/migrate.rb diff --git a/Library/Homebrew/cmd/migrate.rb b/Library/Homebrew/cmd/migrate.rb new file mode 100644 index 0000000000..97f21f78ce --- /dev/null +++ b/Library/Homebrew/cmd/migrate.rb @@ -0,0 +1,20 @@ +require "migrator" +require "formula_renames" + +module Homebrew + def migrate + raise FormulaUnspecifiedError if ARGV.named.empty? + + ARGV.resolved_formulae.each do |f| + if f.oldname + unless (rack = HOMEBREW_CELLAR/f.oldname).exist? && !rack.subdirs.empty? + raise NoSuchKegError, f.oldname + end + raise "#{rack} is a symlink" if rack.symlink? + end + + migrator = Migrator.new(f) + migrator.migrate + end + end +end