brew/Library/Homebrew/cask/cmd/reinstall.rb

54 lines
1.2 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
2018-09-06 08:29:14 +02:00
module Cask
2018-09-04 08:45:48 +01:00
class Cmd
2020-08-19 10:34:07 +02:00
# Implementation of the `brew cask reinstall` command.
#
# @api private
2016-10-09 10:21:07 +02:00
class Reinstall < Install
2020-08-01 02:30:46 +02:00
def self.description
"Reinstalls the given <cask>."
end
def run
self.class.reinstall_casks(
*casks,
2020-08-01 02:30:46 +02:00
binaries: args.binaries?,
verbose: args.verbose?,
force: args.force?,
skip_cask_deps: args.skip_cask_deps?,
require_sha: args.require_sha?,
quarantine: args.quarantine?,
)
end
def self.reinstall_casks(
*casks,
verbose: nil,
force: nil,
skip_cask_deps: nil,
binaries: nil,
require_sha: nil,
quarantine: nil
)
2020-08-18 00:23:23 +01:00
require "cask/installer"
2020-08-01 02:30:46 +02:00
options = {
binaries: binaries,
verbose: verbose,
force: force,
skip_cask_deps: skip_cask_deps,
require_sha: require_sha,
quarantine: quarantine,
}.compact
options[:quarantine] = true if options[:quarantine].nil?
casks.each do |cask|
2020-08-01 02:30:46 +02:00
Installer.new(cask, **options).reinstall
2016-10-09 10:21:07 +02:00
end
end
end
end
end