blob: 0b6d8f6b01f49228b7572b94db93bc5c701cec04 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  | 
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)
  formula = ARGV.resolved_formulae.first
  formula.extend(Debrew::Formula) if ARGV.debug?
  formula.run_post_install
rescue Exception => e
  Marshal.dump(e, error_pipe)
  error_pipe.close
  exit! 1
end
  |