aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/outdated.rb
diff options
context:
space:
mode:
authorMike McQuaid2014-08-01 17:45:37 +0200
committerMike McQuaid2014-08-01 17:46:05 +0200
commit426737eb9eb1effdf144d9eeed8cde8b5a7d34db (patch)
treee209715ac0be81d24cd35118e3a2f18a0df375e9 /Library/Homebrew/cmd/outdated.rb
parentc043a93bdf5bf4624f0b6f7f369bba0377900150 (diff)
downloadbrew-426737eb9eb1effdf144d9eeed8cde8b5a7d34db.tar.bz2
outdated: allow passing formulae as arguments.
If formulae names are passed as arguments check if just they are outdated. Additionally, return a failed code if they are outdated. This will hopefully be able to stop people complaining about the outdated error code as they can now just run e.g.: `brew outdated git && brew upgrade git` Closes Homebrew/homebrew#31242. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Homebrew/cmd/outdated.rb')
-rw-r--r--Library/Homebrew/cmd/outdated.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/Library/Homebrew/cmd/outdated.rb b/Library/Homebrew/cmd/outdated.rb
index d13e7d0c6..f90e933f3 100644
--- a/Library/Homebrew/cmd/outdated.rb
+++ b/Library/Homebrew/cmd/outdated.rb
@@ -10,10 +10,12 @@ module Homebrew
puts f.name
end
end
+ Homebrew.failed = ARGV.formulae.any? && outdated_brews.any?
end
def outdated_brews
- Formula.installed.map do |f|
+ brews = ARGV.formulae.any? ? ARGV.formulae : Formula.installed
+ brews.map do |f|
versions = f.rack.subdirs.map { |d| Keg.new(d).version }.sort!
if versions.all? { |version| f.pkg_version > version }
yield f, versions if block_given?