diff options
| author | Mike McQuaid | 2016-04-04 11:46:33 +0100 |
|---|---|---|
| committer | Mike McQuaid | 2016-04-04 12:18:21 +0100 |
| commit | 77611bafb1dfc68e9cd59fb21163aefa53fccf2c (patch) | |
| tree | f7be38a5ad3143451608a27bb52cc26d177ff24e /Library/brew.sh | |
| parent | ac8088304603a95e2ae4d187016a50c36c622605 (diff) | |
| download | brew-77611bafb1dfc68e9cd59fb21163aefa53fccf2c.tar.bz2 | |
Make Homebrew user agent consistent, use a slash.
Generally it seems user agents are all `software/version` but ours is
not. Also, set the user agent in a way that it's shared between Bash
and Ruby code.
Closes https://github.com/Homebrew/legacy-homebrew/pull/50480.
Diffstat (limited to 'Library/brew.sh')
| -rw-r--r-- | Library/brew.sh | 44 |
1 files changed, 41 insertions, 3 deletions
diff --git a/Library/brew.sh b/Library/brew.sh index db575c407..eb6c19a97 100644 --- a/Library/brew.sh +++ b/Library/brew.sh @@ -57,9 +57,13 @@ then unset HOMEBREW_RUBY_PATH fi -if [[ "$(uname -s)" = "Darwin" ]] +HOMEBREW_SYSTEM="$(uname -s)" +if [[ "$HOMEBREW_SYSTEM" = "Darwin" ]] then HOMEBREW_OSX="1" +elif [[ "$HOMEBREW_SYSTEM" = "Linux" ]] +then + HOMEBREW_LINUX="1" fi if [[ -z "$HOMEBREW_RUBY_PATH" ]] @@ -72,13 +76,47 @@ then fi fi -export HOMEBREW_VERSION +HOMEBREW_CURL="/usr/bin/curl" +HOMEBREW_PROCESSOR="$(uname -p)" +if [[ -n "$HOMEBREW_OSX" ]] +then + HOMEBREW_PRODUCT="Homebrew" + HOMEBREW_SYSTEM="Macintosh" + # This is i386 even on x86_64 machines + [[ "$HOMEBREW_PROCESSOR" = "i386" ]] && HOMEBREW_PROCESSOR="Intel" + HOMEBREW_OSX_VERSION="$(/usr/bin/sw_vers -productVersion)" + HOMEBREW_OS_VERSION="Mac OS X $HOMEBREW_OSX_VERSION" + + HOMEBREW_OSX_VERSION_NUMERIC="$(printf "%02d%02d%02d" $(echo "${HOMEBREW_OSX_VERSION//./ }"))" + if [[ "$HOMEBREW_OSX_VERSION_NUMERIC" -lt "100900" && + -x "$HOMEBREW_PREFIX/opt/curl/bin/curl" ]] + then + HOMEBREW_CURL="$HOMEBREW_PREFIX/opt/curl/bin/curl" + fi +else + HOMEBREW_PRODUCT="${HOMEBREW_SYSTEM}brew" + [[ -n "$HOMEBREW_LINUX" ]] && HOMEBREW_OS_VERSION="$(lsb_release -sd 2>/dev/null)" + HOMEBREW_OS_VERSION="${HOMEBREW_PRODUCT:=$(uname -r)}" +fi +HOMEBREW_USER_AGENT="$HOMEBREW_PRODUCT/$HOMEBREW_VERSION ($HOMEBREW_SYSTEM; $HOMEBREW_PROCESSOR $HOMEBREW_OS_VERSION)" +HOMEBREW_CURL_VERSION="$("$HOMEBREW_CURL" --version 2>/dev/null | head -n1 | awk '{print $1"/"$2}')" +HOMEBREW_USER_AGENT_CURL="$HOMEBREW_USER_AGENT $HOMEBREW_CURL_VERSION" + +# Declared in bin/brew export HOMEBREW_BREW_FILE -export HOMEBREW_RUBY_PATH export HOMEBREW_PREFIX export HOMEBREW_REPOSITORY export HOMEBREW_LIBRARY + +# Declared in brew.sh +export HOMEBREW_VERSION export HOMEBREW_CELLAR +export HOMEBREW_RUBY_PATH +export HOMEBREW_CURL +export HOMEBREW_OS_VERSION +export HOMEBREW_OSX_VERSION +export HOMEBREW_USER_AGENT +export HOMEBREW_USER_AGENT_CURL if [[ -n "$HOMEBREW_OSX" ]] then |
