diff options
| author | Adam Vandenberg | 2009-10-05 11:52:05 -0700 |
|---|---|---|
| committer | Max Howell | 2009-11-04 16:27:34 +0000 |
| commit | 3087888fb0d57fd812faa484fb234c5b748b87a6 (patch) | |
| tree | d5cfa789d3025bd13fe3e2c91eaf4df70dca081d /Library/Homebrew/extend | |
| parent | ffe4f25d87741199cfba2052ff810712ef94854b (diff) | |
| download | brew-3087888fb0d57fd812faa484fb234c5b748b87a6.tar.bz2 | |
Rewrite of HOMEBREW_ folder locations
This rewrite attempts to sort out where the Prefix, Cellar, and
Repository are relative to the real and symlinked 'brew' command.
Also included is a --config option which dumps all of these variables.
Any top-level script must define a "BREW_FILE" that gives the path
to brew as it exists in the path. 'brew' itself just uses __FILE__ and
install.rb does a `which brew` (there may be a better way?)
The Prefix is always relative to the location of brew as it exists in
the path. Thus, whether or not /usr/local/bin/brew is a symlink or real
file, the Prefix is always /usr/local. If you have brew in some other
prefix, such as /nonstandard/bin/brew, then '/nonstandard/ will be
managed by brew instead.
The Repository, Cellar, and "Library/Homebrew" required code is always
found relative to the "real" path or brew. If brew is a real file in
/usr/local/bin/brew, then everything else will be found in /usr/local
and we'll expect a /usr/local/.git
Otherwise, we dereference brew's symlink and look for everything else
relative to that path instead.
Diffstat (limited to 'Library/Homebrew/extend')
0 files changed, 0 insertions, 0 deletions
