| 
									
										
										
										
											2016-10-09 10:21:07 +02:00
										 |  |  | module Hbc | 
					
						
							|  |  |  |   class CLI | 
					
						
							|  |  |  |     class Reinstall < Install | 
					
						
							| 
									
										
										
										
											2017-05-20 02:27:13 +02:00
										 |  |  |       def install_casks | 
					
						
							| 
									
										
										
										
											2016-10-09 10:21:07 +02:00
										 |  |  |         count = 0
 | 
					
						
							| 
									
										
										
										
											2017-05-21 00:15:56 +02:00
										 |  |  |         args.each do |cask_token| | 
					
						
							| 
									
										
										
										
											2016-10-09 10:21:07 +02:00
										 |  |  |           begin | 
					
						
							| 
									
										
										
										
											2017-03-13 01:09:36 +01:00
										 |  |  |             cask = CaskLoader.load(cask_token) | 
					
						
							| 
									
										
										
										
											2016-10-09 10:21:07 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-18 17:48:20 -05:00
										 |  |  |             Installer.new(cask, | 
					
						
							| 
									
										
										
										
											2017-05-21 00:15:56 +02:00
										 |  |  |                           binaries:       binaries?, | 
					
						
							|  |  |  |                           verbose: verbose?, | 
					
						
							|  |  |  |                           force:          force?, | 
					
						
							|  |  |  |                           skip_cask_deps: skip_cask_deps?, | 
					
						
							|  |  |  |                           require_sha:    require_sha?).reinstall | 
					
						
							| 
									
										
										
										
											2016-12-05 12:08:55 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-09 10:21:07 +02:00
										 |  |  |             count += 1
 | 
					
						
							|  |  |  |           rescue CaskUnavailableError => e | 
					
						
							| 
									
										
										
										
											2017-05-20 02:27:13 +02:00
										 |  |  |             self.class.warn_unavailable_with_suggestion cask_token, e | 
					
						
							| 
									
										
										
										
											2016-10-09 10:21:07 +02:00
										 |  |  |           rescue CaskNoShasumError => e | 
					
						
							|  |  |  |             opoo e.message | 
					
						
							|  |  |  |             count += 1
 | 
					
						
							|  |  |  |           end | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2017-05-20 02:27:13 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-21 00:15:56 +02:00
										 |  |  |         count.zero? ? nil : count == args.length | 
					
						
							| 
									
										
										
										
											2016-10-09 10:21:07 +02:00
										 |  |  |       end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       def self.help | 
					
						
							|  |  |  |         "reinstalls the given Cask" | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |