#: * `readall` [`--aliases`] [`--syntax`] []: #: Import all formulae from specified (defaults to all installed taps). #: #: This can be useful for debugging issues across all formulae when making #: significant changes to `formula.rb`, testing the performance of loading #: all formulae or to determine if any current formulae have Ruby issues. #: #: If `--aliases` is passed, also verify any alias symlinks in each tap. #: #: If `--syntax` is passed, also syntax-check all of Homebrew's Ruby files. require "readall" module Homebrew module_function def readall if ARGV.include?("--syntax") scan_files = "#{HOMEBREW_LIBRARY_PATH}/**/*.rb" ruby_files = Dir.glob(scan_files).reject { |file| file =~ %r{/(vendor|cask)/} } Homebrew.failed = true unless Readall.valid_ruby_syntax?(ruby_files) end options = { aliases: ARGV.include?("--aliases") } taps = if ARGV.named.empty? Tap else ARGV.named.map { |t| Tap.fetch(t) } end taps.each do |tap| Homebrew.failed = true unless Readall.valid_tap?(tap, options) end end end