forked from Homebrew/legacy-homebrew
/
libsuperenv.rb
29 lines (24 loc) · 901 Bytes
/
libsuperenv.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 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