38 lines
		
	
	
		
			902 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			902 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_shell || Utils::Shell.preferred_shell
 | |
|     elsif shell_value
 | |
|       shell = Utils::Shell.path_to_shell(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
 | 
