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