| 
									
										
										
										
											2018-02-01 16:06:17 -05:00
										 |  |  | #:  * `readall` [`--aliases`] [`--syntax`] [<taps>]: | 
					
						
							|  |  |  | #:    Import all formulae from specified <taps> (defaults to all installed taps). | 
					
						
							| 
									
										
										
										
											2016-09-08 09:05:00 +01:00
										 |  |  | #: | 
					
						
							| 
									
										
										
										
											2017-10-26 16:14:14 +01:00
										 |  |  | #:    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. | 
					
						
							| 
									
										
										
										
											2018-02-01 16:06:17 -05:00
										 |  |  | #: | 
					
						
							|  |  |  | #:    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. | 
					
						
							| 
									
										
										
										
											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-20 09:36:27 -04:00
										 |  |  |       ruby_files = Dir.glob(scan_files).reject { |file| file =~ %r{/(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 | 
					
						
							| 
									
										
										
										
											2017-10-10 17:54:42 -05:00
										 |  |  |       ARGV.named.map { |t| Tap.fetch(t) } | 
					
						
							| 
									
										
										
										
											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 |