34 lines
871 B
Ruby
Raw Normal View History

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-20 02:27:13 +02:00
@cask_tokens.each do |cask_token|
2016-10-09 10:21:07 +02:00
begin
cask = CaskLoader.load(cask_token)
2016-10-09 10:21:07 +02:00
Installer.new(cask,
2017-05-19 19:13:23 +02:00
binaries: CLI.binaries?,
2017-05-20 02:27:13 +02:00
force: @force,
skip_cask_deps: @skip_cask_deps,
require_sha: @require_sha).reinstall
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
count.zero? ? nil : count == @cask_tokens.length
2016-10-09 10:21:07 +02:00
end
def self.help
"reinstalls the given Cask"
end
end
end
end