| 
									
										
										
										
											2016-06-03 13:05:18 +01:00
										 |  |  | require "pathname" | 
					
						
							| 
									
										
										
										
											2016-07-12 19:46:29 +01:00
										 |  |  | require "open3" | 
					
						
							| 
									
										
										
										
											2016-06-03 13:05:18 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-11 17:47:04 +01:00
										 |  |  | def curl_args(extra_args = []) | 
					
						
							| 
									
										
										
										
											2016-06-03 13:05:18 +01:00
										 |  |  |   curl = Pathname.new ENV["HOMEBREW_CURL"] | 
					
						
							|  |  |  |   curl = Pathname.new "/usr/bin/curl" unless curl.exist? | 
					
						
							|  |  |  |   raise "#{curl} is not executable" unless curl.exist? && curl.executable? | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   flags = HOMEBREW_CURL_ARGS | 
					
						
							|  |  |  |   flags -= ["--progress-bar"] if ARGV.verbose? | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-11 17:47:04 +01:00
										 |  |  |   args = [curl.to_s] + flags + extra_args | 
					
						
							| 
									
										
										
										
											2016-06-03 13:05:18 +01:00
										 |  |  |   args << "--verbose" if ENV["HOMEBREW_CURL_VERBOSE"] | 
					
						
							|  |  |  |   args << "--silent" if !$stdout.tty? || ENV["TRAVIS"] | 
					
						
							|  |  |  |   args | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def curl(*args) | 
					
						
							|  |  |  |   safe_system(*curl_args(args)) | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def curl_output(*args) | 
					
						
							| 
									
										
										
										
											2016-07-12 19:46:29 +01:00
										 |  |  |   curl_args = curl_args(args) | 
					
						
							| 
									
										
										
										
											2016-08-16 17:00:38 +01:00
										 |  |  |   curl_args -= ["--fail", "--silent"] | 
					
						
							|  |  |  |   Open3.popen3(*curl_args) do |_, stdout, stderr, wait_thread| | 
					
						
							|  |  |  |     [stdout.read, stderr.read, wait_thread.value] | 
					
						
							| 
									
										
										
										
											2016-07-12 19:46:29 +01:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2016-06-03 13:05:18 +01:00
										 |  |  | end |