39 lines
727 B
Ruby
Raw Normal View History

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|
text = ""
File.open(f.path, "r") { |afile| text = afile.read }
problems = []
if /# depends_on 'cmake'/ =~ text
problems << " * Commented cmake support found."
end
if /\?use_mirror=/ =~ text
problems << " * Remove 'use_mirror' from url."
end
if /(#\{\w+\s*\+\s*['"][^}]+\})/ =~ text
problems << " * Try not to concatenate paths in string interpolation:\n #{$1}"
end
unless problems.empty?
puts "#{f.name}:"
puts problems * "\n"
puts
end
end