diff options
| author | Vlad Shablinsky | 2015-08-09 15:01:56 +0300 |
|---|---|---|
| committer | Mike McQuaid | 2015-08-10 13:57:59 +0100 |
| commit | abf6b6f6cf31277ec1350fc7f7d16a7d23de882a (patch) | |
| tree | 144c3d89560717ae3d62de114ccd3dfece2416ac /Library | |
| parent | fa8b702c0d1d910ea8ee39f61a31bb1bee66aeef (diff) | |
| download | brew-abf6b6f6cf31277ec1350fc7f7d16a7d23de882a.tar.bz2 | |
add migrate command for migrating renamed
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/migrate.rb | 20 |
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 |
