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

50 lines
1.1 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
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: false,
force: false,
skip_cask_deps: false,
binaries: nil,
require_sha: nil,
quarantine: nil
)
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