| 
									
										
										
										
											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`, | 
					
						
							|  |  |  | #:    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") | 
					
						
							|  |  |  |       ruby_files = [] | 
					
						
							| 
									
										
										
										
											2016-04-20 01:22:50 +02:00
										 |  |  |       scan_files = %W[
 | 
					
						
							|  |  |  |         #{HOMEBREW_LIBRARY}/*.rb | 
					
						
							|  |  |  |         #{HOMEBREW_LIBRARY}/Homebrew/**/*.rb | 
					
						
							|  |  |  |       ] | 
					
						
							|  |  |  |       Dir.glob(scan_files).each do |rb| | 
					
						
							| 
									
										
										
										
											2015-08-03 21:14:20 +08:00
										 |  |  |         next if rb.include?("/vendor/") | 
					
						
							| 
									
										
										
										
											2016-08-17 09:09:55 +01:00
										 |  |  |         next if rb.include?("/cask/") | 
					
						
							| 
									
										
										
										
											2015-03-07 11:55:14 +00:00
										 |  |  |         ruby_files << rb | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 |