From effca7d9c60495f7c5c21af637da4e0e2952f66e Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Fri, 25 Dec 2015 22:42:00 +0000 Subject: [PATCH] bin/brew: set more HOMEBREW_* env from Bash. --- Library/Homebrew/config.rb | 15 +++++---------- bin/brew | 17 ++++++++++++++++- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/Library/Homebrew/config.rb b/Library/Homebrew/config.rb index 57cf19283d..692a43988c 100644 --- a/Library/Homebrew/config.rb +++ b/Library/Homebrew/config.rb @@ -31,21 +31,16 @@ unless defined? HOMEBREW_BREW_FILE end # Where we link under -HOMEBREW_PREFIX = Pathname.new(HOMEBREW_BREW_FILE).dirname.parent +HOMEBREW_PREFIX = Pathname.new(ENV["HOMEBREW_PREFIX"]) # Where .git is found -HOMEBREW_REPOSITORY = Pathname.new(HOMEBREW_BREW_FILE).realpath.dirname.parent +HOMEBREW_REPOSITORY = Pathname.new(ENV["HOMEBREW_REPOSITORY"]) -HOMEBREW_LIBRARY = HOMEBREW_REPOSITORY/"Library" +HOMEBREW_LIBRARY = Pathname.new(ENV["HOMEBREW_LIBRARY"]) HOMEBREW_CONTRIB = HOMEBREW_REPOSITORY/"Library/Contributions" -# Where we store built products; /usr/local/Cellar if it exists, -# otherwise a Cellar relative to the Repository. -HOMEBREW_CELLAR = if (HOMEBREW_PREFIX+"Cellar").exist? - HOMEBREW_PREFIX+"Cellar" -else - HOMEBREW_REPOSITORY+"Cellar" -end +# Where we store built products +HOMEBREW_CELLAR = Pathname.new(ENV["HOMEBREW_CELLAR"]) HOMEBREW_LOGS = Pathname.new(ENV["HOMEBREW_LOGS"] || "~/Library/Logs/Homebrew/").expand_path diff --git a/bin/brew b/bin/brew index 0503abc090..30d4f9c49b 100755 --- a/bin/brew +++ b/bin/brew @@ -21,7 +21,18 @@ then chdir "$BREW_SYMLINK_DIRECTORY" && pwd -P)" fi -BREW_LIBRARY_DIRECTORY="$(chdir "$BREW_FILE_DIRECTORY"/../Library && pwd -P)" +HOMEBREW_PREFIX="$(chdir "$(dirname "$(dirname "$HOMEBREW_BREW_FILE")")" && pwd -P)" +HOMEBREW_REPOSITORY="$(chdir "$BREW_FILE_DIRECTORY"/../ && pwd -P)" +HOMEBREW_LIBRARY="$(chdir "$BREW_FILE_DIRECTORY"/../Library && pwd -P)" + +# Where we store built products; /usr/local/Cellar if it exists, +# otherwise a Cellar relative to the Repository. +if [ -d "$HOMEBREW_PREFIX/Cellar" ] +then + HOMEBREW_CELLAR="$HOMEBREW_PREFIX/Cellar" +else + HOMEBREW_CELLAR="$HOMEBREW_REPOSITORY/Cellar" +fi # Users may have these set, pointing the system Ruby # at non-system gem paths @@ -45,5 +56,9 @@ fi export HOMEBREW_BREW_FILE export HOMEBREW_RUBY_PATH +export HOMEBREW_PREFIX +export HOMEBREW_REPOSITORY +export HOMEBREW_LIBRARY +export HOMEBREW_CELLAR exec "$HOMEBREW_RUBY_PATH" -W0 "$BREW_LIBRARY_DIRECTORY/brew.rb" "$@"