| 
									
										
										
										
											2015-04-13 18:16:27 +08:00
										 |  |  | old_trap = trap("INT") { exit! 130 } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require "global" | 
					
						
							|  |  |  | require "debrew" | 
					
						
							|  |  |  | require "fcntl" | 
					
						
							|  |  |  | require "socket" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | begin | 
					
						
							|  |  |  |   error_pipe = UNIXSocket.open(ENV["HOMEBREW_ERROR_PIPE"], &:recv_io) | 
					
						
							|  |  |  |   error_pipe.fcntl(Fcntl::F_SETFD, Fcntl::FD_CLOEXEC) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   trap("INT", old_trap) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-17 11:56:13 +03:00
										 |  |  |   formula = ARGV.resolved_formulae.first | 
					
						
							| 
									
										
										
										
											2015-04-13 18:16:27 +08:00
										 |  |  |   formula.extend(Debrew::Formula) if ARGV.debug? | 
					
						
							| 
									
										
										
										
											2016-05-27 01:53:08 -04:00
										 |  |  |   formula.run_post_install | 
					
						
							| 
									
										
										
										
											2017-10-07 00:31:28 +02:00
										 |  |  | rescue Exception => e # rubocop:disable Lint/RescueException | 
					
						
							| 
									
										
										
										
											2015-04-13 18:16:27 +08:00
										 |  |  |   Marshal.dump(e, error_pipe) | 
					
						
							|  |  |  |   error_pipe.close | 
					
						
							|  |  |  |   exit! 1
 | 
					
						
							|  |  |  | end |