style: brew style always use latest brewed shellcheck

This commit is contained in:
XuehaiPan 2021-09-14 23:49:54 +08:00
parent bc0663baba
commit 2855ae18df

View File

@ -164,14 +164,17 @@ module Homebrew
end end
def run_shellcheck(files, output_type) def run_shellcheck(files, output_type)
shellcheck = Formula["shellcheck"].opt_bin/"shellcheck" if Formula["shellcheck"].latest_version_installed? # Always use the latest brewed shellcheck
shellcheck ||= which("shellcheck") unless Formula["shellcheck"].latest_version_installed?
shellcheck ||= which("shellcheck", ENV["HOMEBREW_PATH"]) if Formula["shellcheck"].any_version_installed?
shellcheck ||= begin ohai "Upgrading `shellcheck` for shell style checks..."
ohai "Installing `shellcheck` for shell style checks..." safe_system HOMEBREW_BREW_FILE, "upgrade", "shellcheck"
safe_system HOMEBREW_BREW_FILE, "install", "shellcheck" else
Formula["shellcheck"].opt_bin/"shellcheck" ohai "Installing `shellcheck` for shell style checks..."
safe_system HOMEBREW_BREW_FILE, "install", "shellcheck"
end
end end
shellcheck = Formula["shellcheck"].opt_bin/"shellcheck"
if files.empty? if files.empty?
files = [ files = [