 a90d1e1699
			
		
	
	
		a90d1e1699
		
	
	
	
	
		
			
			Call an explicit method on Installer to reinstall rather than using a flag to indicate when we're reinstalling a cask
		
			
				
	
	
		
			32 lines
		
	
	
		
			851 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			851 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| module Hbc
 | |
|   class CLI
 | |
|     class Reinstall < Install
 | |
|       def self.install_casks(cask_tokens, force, skip_cask_deps, require_sha)
 | |
|         count = 0
 | |
|         cask_tokens.each do |cask_token|
 | |
|           begin
 | |
|             cask = CaskLoader.load(cask_token)
 | |
| 
 | |
|             Installer.new(cask,
 | |
|                           force:          force,
 | |
|                           skip_cask_deps: skip_cask_deps,
 | |
|                           require_sha:    require_sha).reinstall
 | |
| 
 | |
|             count += 1
 | |
|           rescue CaskUnavailableError => e
 | |
|             warn_unavailable_with_suggestion cask_token, e
 | |
|           rescue CaskNoShasumError => e
 | |
|             opoo e.message
 | |
|             count += 1
 | |
|           end
 | |
|         end
 | |
|         count.zero? ? nil : count == cask_tokens.length
 | |
|       end
 | |
| 
 | |
|       def self.help
 | |
|         "reinstalls the given Cask"
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| end
 |