Determine the repo path in a symlink-friendly way.

The Contributions/selflink.sh script does not symlink the .git directory,
so 'brew update' will fail because the prefix (/usr/local/) is not a git
repository.

To determine the actual location of the git repo we can get the realpath
of the Library (to expand any symlinks) and take the parent of that.
This commit is contained in:
Steve Losh 2009-09-30 02:36:21 -04:00 committed by Max Howell
parent 55025865eb
commit 287cc0dc02

View File

@ -35,11 +35,14 @@ else
end
HOMEBREW_PREFIX = (Pathname.getwd+__FILE__).dirname.parent.parent.cleanpath
HOMEBREW_REPOSITORY = HOMEBREW_PREFIX.realpath
HOMEBREW_CELLAR = HOMEBREW_PREFIX+'Cellar'
HOMEBREW_VERSION = 0.4
HOMEBREW_WWW = 'http://bit.ly/Homebrew'
# we use Library as we allow people to symlink their Homebrew into another
# directory so they can hack in one place and use it in another
HOMEBREW_REPOSITORY = (HOMEBREW_PREFIX+'Library').realpath.parent
MACOS_FULL_VERSION = `/usr/bin/sw_vers -productVersion`.chomp
MACOS_VERSION = /(10\.\d+)(\.\d+)?/.match(MACOS_FULL_VERSION).captures.first.to_f