brew/Library/Homebrew/postinstall.rb

34 lines
715 B
Ruby
Raw Normal View History

# frozen_string_literal: true
old_trap = trap("INT") { exit! 130 }
require "global"
require "debrew"
require "fcntl"
require "socket"
require "cli/parser"
def postinstall_args
Homebrew::CLI::Parser.new do
switch :force
switch :verbose
switch :debug
end
end
begin
postinstall_args.parse
error_pipe = UNIXSocket.open(ENV["HOMEBREW_ERROR_PIPE"], &:recv_io)
error_pipe.fcntl(Fcntl::F_SETFD, Fcntl::FD_CLOEXEC)
trap("INT", old_trap)
formula = Homebrew.args.resolved_formulae.first
2020-01-02 13:55:29 +00:00
formula.extend(Debrew::Formula) if Homebrew.args.debug?
2016-05-27 01:53:08 -04:00
formula.run_post_install
rescue Exception => e # rubocop:disable Lint/RescueException
error_pipe.puts e.to_json
error_pipe.close
exit! 1
end