aboutsummaryrefslogtreecommitdiffstats
path: root/bin/brew
blob: 0fabbb97ef595c132bb52ec53f69b3a5277d3599 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
set +o posix

quiet_cd() {
  cd "$@" >/dev/null
}

BREW_FILE_DIRECTORY="$(quiet_cd "${0%/*}/" && pwd -P)"
HOMEBREW_BREW_FILE="${BREW_FILE_DIRECTORY%/}/${0##*/}"

HOMEBREW_PREFIX="${HOMEBREW_BREW_FILE%/*/*}"
[[ -n "$HOMEBREW_PREFIX" && "$HOMEBREW_PREFIX" != "$HOMEBREW_BREW_FILE" ]] \
  || HOMEBREW_PREFIX="/"

HOMEBREW_REPOSITORY="$HOMEBREW_PREFIX"

if [[ -L "$HOMEBREW_BREW_FILE" ]]
then
  BREW_SYMLINK="$(readlink "$HOMEBREW_BREW_FILE")"
  BREW_SYMLINK_DIRECTORY="$(dirname "$BREW_SYMLINK")"
  BREW_FILE_DIRECTORY="$(quiet_cd "$BREW_FILE_DIRECTORY" &&
                         quiet_cd "$BREW_SYMLINK_DIRECTORY" && pwd -P)"
  HOMEBREW_REPOSITORY="${BREW_FILE_DIRECTORY%/*}"
fi

HOMEBREW_LIBRARY="$HOMEBREW_REPOSITORY/Library"

source "$HOMEBREW_LIBRARY/Homebrew/brew.sh"