linkage: Use Parser to parse args
This commit is contained in:
parent
ca919de13e
commit
39a6f7f83f
@ -15,22 +15,31 @@
|
||||
|
||||
require "cache_store"
|
||||
require "linkage_checker"
|
||||
require "cli_parser"
|
||||
|
||||
module Homebrew
|
||||
module_function
|
||||
|
||||
def linkage
|
||||
Homebrew::CLI::Parser.parse do
|
||||
switch "--test"
|
||||
switch "--reverse"
|
||||
switch "--cached"
|
||||
switch :verbose
|
||||
switch :debug
|
||||
end
|
||||
|
||||
CacheStoreDatabase.use(:linkage) do |db|
|
||||
ARGV.kegs.each do |keg|
|
||||
ohai "Checking #{keg.name} linkage" if ARGV.kegs.size > 1
|
||||
|
||||
use_cache = ARGV.include?("--cached") || ENV["HOMEBREW_LINKAGE_CACHE"]
|
||||
use_cache = args.cached? || ENV["HOMEBREW_LINKAGE_CACHE"]
|
||||
result = LinkageChecker.new(keg, use_cache: use_cache, cache_db: db)
|
||||
|
||||
if ARGV.include?("--test")
|
||||
if args.test?
|
||||
result.display_test_output
|
||||
Homebrew.failed = true if result.broken_library_linkage?
|
||||
elsif ARGV.include?("--reverse")
|
||||
elsif args.reverse?
|
||||
result.display_reverse_output
|
||||
else
|
||||
result.display_normal_output
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user