| 
									
										
										
										
											2012-08-29 11:21:15 -04:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2012-09-23 21:06:09 -04:00
										 |  |  |     if superenv? | 
					
						
							|  |  |  |       # superenv stopped adding brew's bin but generally user's will want it | 
					
						
							|  |  |  |       ENV['PATH'] = ENV['PATH'].split(':').insert(1, "#{HOMEBREW_PREFIX}/bin").join(':') | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2012-08-29 11:21:15 -04:00
										 |  |  |     ENV['PS1'] = 'brew \[\033[1;32m\]\w\[\033[0m\]$ ' | 
					
						
							| 
									
										
										
										
											2012-08-31 14:12:14 -04:00
										 |  |  |     ENV['VERBOSE'] = '1' | 
					
						
							|  |  |  |     ENV['HOMEBREW_LOG'] = '1' | 
					
						
							| 
									
										
										
										
											2012-08-29 11:21:15 -04:00
										 |  |  |     puts <<-EOS.undent_________________________________________________________72
 | 
					
						
							| 
									
										
										
										
											2012-09-03 11:57:18 -04:00
										 |  |  |          Your shell has been configured to use Homebrew's build environment: | 
					
						
							| 
									
										
										
										
											2012-08-31 14:12:14 -04:00
										 |  |  |          this should help you build stuff. Notably though, the system versions of | 
					
						
							|  |  |  |          gem and pip will ignore our configuration and insist on using the | 
					
						
							| 
									
										
										
										
											2012-08-29 11:21:15 -04:00
										 |  |  |          environment they were built under (mostly). Sadly, scons will also | 
					
						
							|  |  |  |          ignore our configuration. | 
					
						
							| 
									
										
										
										
											2012-09-03 11:57:18 -04:00
										 |  |  |          All toolchain use will be logged to: ~/Library/Homebrew/Logs/cc.log | 
					
						
							|  |  |  |          When done, type `exit'.
 | 
					
						
							| 
									
										
										
										
											2012-08-29 11:21:15 -04:00
										 |  |  |          EOS | 
					
						
							|  |  |  |     exec ENV['SHELL'] | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |