33 lines
908 B
Ruby
Raw Normal View History

2016-10-09 10:21:07 +02:00
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)
2016-10-09 10:21:07 +02:00
Installer.new(cask,
2017-05-19 19:13:23 +02:00
binaries: CLI.binaries?,
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
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