diff options
| author | Adam Vandenberg | 2010-06-23 11:20:47 -0700 |
|---|---|---|
| committer | Adam Vandenberg | 2010-06-23 11:20:47 -0700 |
| commit | 41f0978b115b908bb4e47207f934ebe71c32edda (patch) | |
| tree | e6eac00b72244678c4d6d8cb08cf5fc7524a1463 | |
| parent | 50a8baa94cf08745d6fed64a6e617c9985ab3f47 (diff) | |
| download | homebrew-41f0978b115b908bb4e47207f934ebe71c32edda.tar.bz2 | |
External command "brew audit <formula>"
"brew audit <formula>" 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?
| -rwxr-xr-x | Library/Contributions/examples/brew-audit.rb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Library/Contributions/examples/brew-audit.rb b/Library/Contributions/examples/brew-audit.rb new file mode 100755 index 000000000..2c5d3a80d --- /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 |
