| 
									
										
										
										
											2016-04-08 16:28:43 +02:00
										 |  |  | #:  * `migrate` [`--force`] <formulae>: | 
					
						
							|  |  |  | #:    Migrate renamed packages to new name, where <formulae> are old names of | 
					
						
							|  |  |  | #:    packages. | 
					
						
							|  |  |  | #: | 
					
						
							| 
									
										
										
										
											2017-04-02 10:14:21 +01:00
										 |  |  | #:    If `--force` (or `-f`) is passed, then treat installed <formulae> and passed <formulae> | 
					
						
							| 
									
										
										
										
											2016-04-08 16:28:43 +02:00
										 |  |  | #:    like if they are from same taps and migrate them anyway. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-09 15:01:56 +03:00
										 |  |  | require "migrator" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module Homebrew | 
					
						
							| 
									
										
										
										
											2016-09-26 01:44:51 +02:00
										 |  |  |   module_function | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-09 15:01:56 +03:00
										 |  |  |   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 |