Explicitly pass formulae to outdated_brews
This commit is contained in:
parent
318c103802
commit
9db8580414
@ -3,19 +3,20 @@ require 'keg'
|
|||||||
|
|
||||||
module Homebrew
|
module Homebrew
|
||||||
def outdated
|
def outdated
|
||||||
outdated_brews do |f, versions|
|
formulae = ARGV.formulae.any? ? ARGV.formulae : Formula.installed
|
||||||
|
|
||||||
|
outdated = outdated_brews(formulae) do |f, versions|
|
||||||
if ($stdout.tty? || ARGV.verbose?) && !ARGV.flag?("--quiet")
|
if ($stdout.tty? || ARGV.verbose?) && !ARGV.flag?("--quiet")
|
||||||
puts "#{f.name} (#{versions*', '} < #{f.pkg_version})"
|
puts "#{f.name} (#{versions*', '} < #{f.pkg_version})"
|
||||||
else
|
else
|
||||||
puts f.name
|
puts f.name
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
Homebrew.failed = ARGV.formulae.any? && outdated_brews.any?
|
Homebrew.failed = ARGV.formulae.any? && outdated.any?
|
||||||
end
|
end
|
||||||
|
|
||||||
def outdated_brews
|
def outdated_brews(formulae)
|
||||||
brews = ARGV.formulae.any? ? ARGV.formulae : Formula.installed
|
formulae.map do |f|
|
||||||
brews.map do |f|
|
|
||||||
versions = f.rack.subdirs.map { |d| Keg.new(d).version }.sort!
|
versions = f.rack.subdirs.map { |d| Keg.new(d).version }.sort!
|
||||||
if versions.all? { |version| f.pkg_version > version }
|
if versions.all? { |version| f.pkg_version > version }
|
||||||
yield f, versions if block_given?
|
yield f, versions if block_given?
|
||||||
|
|||||||
@ -6,7 +6,7 @@ module Homebrew
|
|||||||
Homebrew.perform_preinstall_checks
|
Homebrew.perform_preinstall_checks
|
||||||
|
|
||||||
if ARGV.named.empty?
|
if ARGV.named.empty?
|
||||||
outdated = Homebrew.outdated_brews
|
outdated = Homebrew.outdated_brews(Formula.installed)
|
||||||
exit 0 if outdated.empty?
|
exit 0 if outdated.empty?
|
||||||
else
|
else
|
||||||
outdated = ARGV.formulae.select do |f|
|
outdated = ARGV.formulae.select do |f|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user