diff options
| author | Mike McQuaid | 2013-07-15 19:29:08 -0700 |
|---|---|---|
| committer | Mike McQuaid | 2013-07-16 13:29:37 -0700 |
| commit | 897607b3d7f95f9d6ffe0a0fd79b0fcb34be1742 (patch) | |
| tree | 8b609a14d75ec8b6b6b698feef3ce667532b2450 /Library | |
| parent | 91c5c15a488ad46bf111c7c97c68574a59ac6fac (diff) | |
| download | brew-897607b3d7f95f9d6ffe0a0fd79b0fcb34be1742.tar.bz2 | |
audit: use FormulaCellarChecks module.
Perform post-installation checks if a formula is installed.
Added for brew test-bot to be able to fail on bad Cellar installation.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/audit.rb | 19 | ||||
| -rw-r--r-- | Library/Homebrew/formula_installer.rb | 2 |
2 files changed, 19 insertions, 2 deletions
diff --git a/Library/Homebrew/cmd/audit.rb b/Library/Homebrew/cmd/audit.rb index 13fd2462f..8988d25cc 100644 --- a/Library/Homebrew/cmd/audit.rb +++ b/Library/Homebrew/cmd/audit.rb @@ -1,6 +1,7 @@ require 'formula' require 'utils' require 'superenv' +require 'formula_cellar_checks' module Homebrew extend self def audit @@ -75,6 +76,8 @@ class FormulaText end class FormulaAuditor + include FormulaCellarChecks + attr_reader :f, :text, :problems BUILD_TIME_DEPS = %W[ @@ -565,6 +568,21 @@ class FormulaAuditor end + def audit_check_output warning_and_description + return unless warning_and_description + warning, _ = *warning_and_description + problem warning + end + + def audit_installed + audit_check_output(check_manpages) + audit_check_output(check_infopages) + audit_check_output(check_jars) + audit_check_output(check_non_libraries) + audit_check_output(check_non_executables(f.bin)) + audit_check_output(check_non_executables(f.sbin)) + end + def audit audit_file audit_specs @@ -574,6 +592,7 @@ class FormulaAuditor audit_patches audit_text audit_python + audit_installed end private diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb index efaa146a6..33bc97180 100644 --- a/Library/Homebrew/formula_installer.rb +++ b/Library/Homebrew/formula_installer.rb @@ -449,13 +449,11 @@ class FormulaInstaller end def audit_bin - return unless f.bin.directory? print_check_output(check_PATH(f.bin)) unless f.keg_only? print_check_output(check_non_executables(f.bin)) end def audit_sbin - return unless f.sbin.directory? print_check_output(check_PATH(f.sbin)) unless f.keg_only? print_check_output(check_non_executables(f.sbin)) end |
