30 lines
1.1 KiB
Ruby
Executable File
30 lines
1.1 KiB
Ruby
Executable File
#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0
|
|
|
|
# This wrapper because 4.3 xcrun doesn't work with CLT-only configurations
|
|
# But many build-systems expect it to work. This fixes that.
|
|
# NOTE only works if the build-tool calls xcrun without a path prefixed!
|
|
|
|
require "#{File.dirname __FILE__}/../libsuperenv"
|
|
SUPERBIN = __FILE__.dirname.cleanpath.freeze
|
|
|
|
exec "/usr/bin/xcrun", *ARGV if ARGV.empty? or ARGV[0][0..0] == '-'
|
|
exec "/usr/bin/#{ARGV.shift}", *ARGV unless ENV['HOMEBREW_SDKROOT'].directory?
|
|
|
|
def try path
|
|
exec path, *ARGV if File.executable?(path) and path.cleanpath.dirname != SUPERBIN
|
|
end
|
|
|
|
arg0 = ARGV.shift
|
|
try `/usr/bin/xcrun --find #{arg0}`
|
|
# Nuts, Xcode is not setup properly or something. Try to find the tools anyway!
|
|
try "/Applications/Xcode.app/Contents/Developer/usr/bin/#{arg0}"
|
|
try "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/#{arg0}"
|
|
try "/usr/bin/#{arg0}"
|
|
|
|
abort <<-EOS
|
|
Your Xcode and or CLT are mis-configured. Try some or all of the following:
|
|
xcrun --kill-cache
|
|
xcodebuild -license
|
|
sudo xcode-select -switch /path/to/Xcode.app
|
|
EOS
|