From c51d74a2e36b9ca339a2b4ebd83c1c000e6f058b Mon Sep 17 00:00:00 2001 From: Adam Vandenberg Date: Wed, 23 Jun 2010 11:20:47 -0700 Subject: [PATCH] External command "brew audit " "brew audit " will check the given formula for a couple of known issues: * Is an explicit mirror being used for a SourceForge download path? * Is the commented-out cmake support present? --- Library/Contributions/examples/brew-audit.rb | 31 ++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 Library/Contributions/examples/brew-audit.rb diff --git a/Library/Contributions/examples/brew-audit.rb b/Library/Contributions/examples/brew-audit.rb new file mode 100755 index 0000000000..2c5d3a80d4 --- /dev/null +++ b/Library/Contributions/examples/brew-audit.rb @@ -0,0 +1,31 @@ +require 'formula' +require 'utils' + +def ff + if ARGV.named.empty? + stuff = [] + Formulary.read_all do |name,k| + stuff << Formula.factory(name) + end + return stuff + else + return ARGV.formulae + end +end + +ff.each do |f| + problems = [] + unless `grep "# depends_on 'cmake'" "#{f.path}"`.strip.empty? + problems << " * Commented cmake support still in #{f.name}" + end + + unless `grep "\?use_mirror=" "#{f.path}"`.strip.empty? + problems << " * Remove 'use_mirror' from url for #{f.name}" + end + + unless problems.empty? + puts "#{f.name}:" + puts problems * '\n' + puts + end +end