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
|
2018-08-18 08:20:13 +01:00
|
|
|
Marshal.dump(e, error_pipe)
|
2015-04-13 18:16:27 +08:00
|
|
|
error_pipe.close
|
|
|
|
exit! 1
|
|
|
|
end
|