Mike McQuaid ba3c46d24f More deprecations.
Deprecate more methods. Internal APIs have been verified to be unused
elsewhere and removed. External APIs have had deprecation methods added.
Existing deprecations have been either upgraded to produce warnings or
no longer deprecated and the reasoning documented.
2017-04-22 16:28:07 +01:00

38 lines
886 B
Ruby

#: * `--env`:
#: Show a summary of the Homebrew build environment.
require "extend/ENV"
require "build_environment"
require "utils/shell"
module Homebrew
module_function
def __env
ENV.activate_extensions!
ENV.deps = ARGV.formulae if superenv?
ENV.setup_build_environment
ENV.universal_binary if ARGV.build_universal?
shell_value = ARGV.value("shell")
if ARGV.include?("--plain")
shell = nil
elsif shell_value.nil?
# legacy behavior
shell = :bash unless $stdout.tty?
elsif shell_value == "auto"
shell = Utils::Shell.parent || Utils::Shell.preferred
elsif shell_value
shell = Utils::Shell.from_path(shell_value)
end
env_keys = build_env_keys(ENV)
if shell.nil?
dump_build_env ENV
else
env_keys.each { |key| puts Utils::Shell.export_value(shell, key, ENV[key]) }
end
end
end