mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
36 lines
738 B
Ruby
36 lines
738 B
Ruby
# typed: true
|
|
# frozen_string_literal: true
|
|
|
|
module Cask
|
|
#
|
|
# @api private
|
|
class Reinstall
|
|
def self.reinstall_casks(
|
|
*casks,
|
|
verbose: nil,
|
|
force: nil,
|
|
skip_cask_deps: nil,
|
|
binaries: nil,
|
|
require_sha: nil,
|
|
quarantine: nil,
|
|
zap: nil
|
|
)
|
|
require "cask/installer"
|
|
|
|
quarantine = true if quarantine.nil?
|
|
|
|
casks.each do |cask|
|
|
Installer.new(cask,
|
|
binaries:,
|
|
verbose:,
|
|
force:,
|
|
skip_cask_deps:,
|
|
require_sha:,
|
|
reinstall: true,
|
|
quarantine:,
|
|
zap:).install
|
|
end
|
|
end
|
|
end
|
|
end
|