diff options
Diffstat (limited to 'Library/Homebrew/utils.rb')
| -rw-r--r-- | Library/Homebrew/utils.rb | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb index 9f7ef663c..bc0f570d9 100644 --- a/Library/Homebrew/utils.rb +++ b/Library/Homebrew/utils.rb @@ -319,7 +319,16 @@ module MacOS extend self # fallback for broken Xcode 4.3 installs Pathname.new '/Applications/Xcode.app/Contents/Developer' else - nil + # Ask Spotlight where Xcode is. If the user didn't install the + # helper tools and installed Xcode in a non-conventional place, this + # is our only option. See: http://superuser.com/questions/390757 + path = `mdfind "kMDItemDisplayName==Xcode&&kMDItemKind==Application"` + path = "#{path}/Contents/Developer" + if path.empty? or not File.directory? path + nil + else + path + end end end end |
