30 lines
		
	
	
		
			901 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			901 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # Yes, a good deal of this could be imported from Homebrew-proper
 | |
| # But Homebrew-proper is dog-slow currently, and I didn't want every cc
 | |
| # instantiation to be slower by a tangible amount.
 | |
| 
 | |
| # https://github.com/Homebrew/homebrew-versions/issues/47
 | |
| $:.unshift "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8"
 | |
| 
 | |
| class String
 | |
|   def directory?; File.directory? self end
 | |
|   def basename; File.basename self end
 | |
|   def cleanpath; require 'pathname'; Pathname.new(self).realpath.to_s rescue self end
 | |
|   def chuzzle; s = chomp; s unless s.empty? end
 | |
|   def dirname; File.dirname(self) end
 | |
| end
 | |
| 
 | |
| class NilClass
 | |
|   def chuzzle; end
 | |
|   def directory?; false end
 | |
|   def split(x); [] end
 | |
| end
 | |
| 
 | |
| class Array
 | |
|   def to_flags prefix
 | |
|     select{|path| path.directory? }.uniq.map{|path| prefix+path }
 | |
|   end
 | |
| end
 | |
| 
 | |
| $brewfix = "#{__FILE__}/../../../".cleanpath.freeze
 | |
| $sdkroot = ENV['HOMEBREW_SDKROOT'].freeze
 | 
