Merge pull request #4268 from GauthamGoli/linkage-args

linkage: Use Parser to parse args
This commit is contained in:
Mike McQuaid 2018-06-03 10:33:26 +01:00 committed by GitHub
commit 1bcdab83c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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