2016-09-08 09:05:00 +01:00
|
|
|
#: @hide_from_man_page
|
|
|
|
#: * `readall` [tap]:
|
|
|
|
#: Import all formulae in a tap (defaults to core tap).
|
|
|
|
#:
|
|
|
|
#: This can be useful for debugging issues across all formulae
|
|
|
|
#: when making significant changes to `formula.rb`,
|
2017-02-25 17:37:57 -05:00
|
|
|
#: or to determine if any current formulae have Ruby issues.
|
2010-07-04 09:56:50 -07:00
|
|
|
|
2016-07-09 13:51:19 +01:00
|
|
|
require "readall"
|
2014-04-13 16:25:46 +01:00
|
|
|
|
2014-04-27 19:45:18 -05:00
|
|
|
module Homebrew
|
2016-09-26 01:44:51 +02:00
|
|
|
module_function
|
|
|
|
|
2014-04-27 19:45:18 -05:00
|
|
|
def readall
|
2016-07-09 13:51:19 +01:00
|
|
|
if ARGV.include?("--syntax")
|
2017-10-18 18:20:30 -04:00
|
|
|
scan_files = "#{HOMEBREW_LIBRARY_PATH}/**/*.rb"
|
2017-10-18 18:27:42 -04:00
|
|
|
ruby_files = Dir.glob(scan_files).reject { |file| file =~ /vendor|cask/ }
|
2015-03-07 11:55:14 +00:00
|
|
|
|
2016-07-09 13:51:19 +01:00
|
|
|
Homebrew.failed = true unless Readall.valid_ruby_syntax?(ruby_files)
|
2015-03-07 11:55:14 +00:00
|
|
|
end
|
|
|
|
|
2016-09-17 15:32:44 +01:00
|
|
|
options = { aliases: ARGV.include?("--aliases") }
|
2016-08-05 22:01:32 +08:00
|
|
|
taps = if ARGV.named.empty?
|
2016-07-09 13:51:19 +01:00
|
|
|
Tap
|
2016-08-05 22:01:32 +08:00
|
|
|
else
|
|
|
|
[Tap.fetch(ARGV.named.first)]
|
2015-12-19 18:47:20 +08:00
|
|
|
end
|
2016-07-09 13:51:19 +01:00
|
|
|
taps.each do |tap|
|
|
|
|
Homebrew.failed = true unless Readall.valid_tap?(tap, options)
|
2014-04-27 19:45:18 -05:00
|
|
|
end
|
2010-07-18 14:20:54 -07:00
|
|
|
end
|
|
|
|
end
|