aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorVlad Shablinsky2015-08-09 15:01:56 +0300
committerMike McQuaid2015-08-10 13:57:59 +0100
commitabf6b6f6cf31277ec1350fc7f7d16a7d23de882a (patch)
tree144c3d89560717ae3d62de114ccd3dfece2416ac /Library
parentfa8b702c0d1d910ea8ee39f61a31bb1bee66aeef (diff)
downloadbrew-abf6b6f6cf31277ec1350fc7f7d16a7d23de882a.tar.bz2
add migrate command for migrating renamed
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/migrate.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/Library/Homebrew/cmd/migrate.rb b/Library/Homebrew/cmd/migrate.rb
new file mode 100644
index 000000000..97f21f78c
--- /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