brew audit - more aggressive path shortcut suggestions
This commit is contained in:
parent
013fe4bf38
commit
0734fa000d
@ -12,10 +12,12 @@ ff.each do |f|
|
||||
|
||||
File.open(f.path, "r") { |afile| text = afile.read }
|
||||
|
||||
# Commented-out cmake support from default template
|
||||
if text =~ /# depends_on 'cmake'/
|
||||
problems << " * Commented cmake support found."
|
||||
end
|
||||
|
||||
# SourceForge URL madness
|
||||
if text =~ /\?use_mirror=/
|
||||
problems << " * Remove 'use_mirror' from url."
|
||||
end
|
||||
@ -25,16 +27,36 @@ ff.each do |f|
|
||||
problems << " * Check indentation of 'depends_on'."
|
||||
end
|
||||
|
||||
# Check for string concatenation; prefer interpolation
|
||||
if text =~ /(#\{\w+\s*\+\s*['"][^}]+\})/
|
||||
problems << " * Try not to concatenate paths in string interpolation:\n #{$1}"
|
||||
end
|
||||
|
||||
# Prefer formula path shortcuts in Pathname+
|
||||
if text =~ %r{\(\s*(prefix\s*\+\s*(['"])(bin|include|lib|libexec|sbin|share))}
|
||||
problems << " * \"(#{$1}...#{$2})\" should be \"(#{$3}+...)\""
|
||||
end
|
||||
|
||||
# Prefer formula path shortcuts in strings
|
||||
if text =~ %r[(\#\{prefix\}/(bin|include|lib|libexec|sbin|share))]
|
||||
problems << " * \"#{$1}\" should be \"\#{#{$2}}\""
|
||||
end
|
||||
|
||||
if text =~ %r[(\#\{prefix\}/share/man/(man[1-8]))]
|
||||
problems << " * \"#{$1}\" should be \"\#{#{$2}}\""
|
||||
end
|
||||
|
||||
if text =~ %r[(\#\{prefix\}/share/(info|man))]
|
||||
problems << " * \"#{$1}\" should be \"\#{#{$2}}\""
|
||||
end
|
||||
|
||||
# Don't complain about spaces in patches
|
||||
split_patch = (text.split("__END__")[0]).strip()
|
||||
if split_patch =~ /[ ]+$/
|
||||
problems << " * Trailing whitespace was found."
|
||||
end
|
||||
|
||||
# Don't depend_on aliases; use full name
|
||||
aliases = Formula.aliases
|
||||
f.deps.select {|d| aliases.include? d}.each do |d|
|
||||
problems << " * Dep #{d} is an alias; switch to the real name."
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user