Merge pull request #18027 from Homebrew/make-brew-typecheck-work-with-taps
This commit is contained in:
commit
a2a92fa46d
@ -39,11 +39,17 @@ module Homebrew
|
|||||||
conflicts "--lsp", "--update-all"
|
conflicts "--lsp", "--update-all"
|
||||||
conflicts "--lsp", "--fix"
|
conflicts "--lsp", "--fix"
|
||||||
|
|
||||||
named_args :none
|
named_args :tap
|
||||||
end
|
end
|
||||||
|
|
||||||
sig { override.void }
|
sig { override.void }
|
||||||
def run
|
def run
|
||||||
|
if (args.dir.present? || args.file.present?) && args.named.present?
|
||||||
|
raise UsageError, "Cannot use `--dir` or `--file` when specifying a tap."
|
||||||
|
elsif args.fix? && args.named.present?
|
||||||
|
raise UsageError, "Cannot use `--fix` when specifying a tap."
|
||||||
|
end
|
||||||
|
|
||||||
update = args.update? || args.update_all?
|
update = args.update? || args.update_all?
|
||||||
groups = update ? Homebrew.valid_gem_groups : ["typecheck"]
|
groups = update ? Homebrew.valid_gem_groups : ["typecheck"]
|
||||||
Homebrew.install_bundler_gems!(groups:)
|
Homebrew.install_bundler_gems!(groups:)
|
||||||
@ -95,10 +101,11 @@ module Homebrew
|
|||||||
end
|
end
|
||||||
|
|
||||||
srb_exec += ["--ignore", args.ignore] if args.ignore.present?
|
srb_exec += ["--ignore", args.ignore] if args.ignore.present?
|
||||||
if args.file.present? || args.dir.present?
|
if args.file.present? || args.dir.present? || (tap_dir = args.named.to_paths(only: :tap).first).present?
|
||||||
cd("sorbet") do
|
cd("sorbet") do
|
||||||
srb_exec += ["--file", "../#{args.file}"] if args.file
|
srb_exec += ["--file", "../#{args.file}"] if args.file
|
||||||
srb_exec += ["--dir", "../#{args.dir}"] if args.dir
|
srb_exec += ["--dir", "../#{args.dir}"] if args.dir
|
||||||
|
srb_exec += ["--dir", tap_dir.to_s] if tap_dir
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
success = system(*srb_exec)
|
success = system(*srb_exec)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user