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