aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Vandenberg2010-06-23 11:20:47 -0700
committerAdam Vandenberg2010-06-23 11:20:47 -0700
commit41f0978b115b908bb4e47207f934ebe71c32edda (patch)
treee6eac00b72244678c4d6d8cb08cf5fc7524a1463
parent50a8baa94cf08745d6fed64a6e617c9985ab3f47 (diff)
downloadhomebrew-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-xLibrary/Contributions/examples/brew-audit.rb31
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