brew sh: a shell with superenv loaded
				
					
				
			If you need to build software on OS X by hand, a brew shell is the way to do it. Closes Homebrew/homebrew#14381.
This commit is contained in:
		
							parent
							
								
									a360a41472
								
							
						
					
					
						commit
						bdd6193587
					
				
							
								
								
									
										22
									
								
								Library/Homebrew/cmd/sh.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								Library/Homebrew/cmd/sh.rb
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
require 'superenv'
 | 
			
		||||
require 'formula'
 | 
			
		||||
 | 
			
		||||
module Homebrew extend self
 | 
			
		||||
  def sh
 | 
			
		||||
    if superenv?
 | 
			
		||||
      ENV.x11 = true
 | 
			
		||||
      ENV.deps = Formula.installed.select{|f| f.keg_only? and f.opt_prefix.directory? }.map(&:name)
 | 
			
		||||
    end
 | 
			
		||||
    ENV.setup_build_environment
 | 
			
		||||
    ENV['PS1'] = 'brew \[\033[1;32m\]\w\[\033[0m\]$ '
 | 
			
		||||
    puts <<-EOS.undent_________________________________________________________72
 | 
			
		||||
         Your shell has been configured to use Homebrew's build environment: this
 | 
			
		||||
         should help you build stuff. Notably though, the system versions of gem
 | 
			
		||||
         and pip will ignore our configuration and insist on using the
 | 
			
		||||
         environment they were built under (mostly). Sadly, scons will also
 | 
			
		||||
         ignore our configuration.
 | 
			
		||||
         When done, type `exit'.
 | 
			
		||||
         EOS
 | 
			
		||||
    exec ENV['SHELL']
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user