From 74c44a20e09ffc8e3cdec5010b801556b0ebe98c Mon Sep 17 00:00:00 2001 From: Max Howell Date: Sat, 27 Feb 2010 13:29:49 +0000 Subject: [PATCH] brew outdated brew install `brew outdated` will work Apologies that this is long overdue. Fixes Homebrew/homebrew#838 --- bin/brew | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bin/brew b/bin/brew index f1e445b1b5..865a5b6040 100755 --- a/bin/brew +++ b/bin/brew @@ -336,6 +336,22 @@ begin Dir.chdir HOMEBREW_REPOSITORY exec "cat", ARGV.formulae.first.path, *ARGV.options + when 'outdated' + require 'formula' + HOMEBREW_CELLAR.children.each do |keg| + if keg.subdirs.length > 0 + name = keg.basename('.rb').to_s + if (not (f = Formula.factory(name)).installed? rescue nil) + if $stdout.tty? and not ARGV.flag? '--quiet' + versions = keg.cd{ Dir['*'] }.join(', ') + puts "#{name} (#{versions} < #{f.version})" + else + puts name + end + end + end + end + else onoe "Unknown command: #{arg}" end