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