bin/brew: split up brew file symlink check.
This will enable this code to be reused in a future commit and makes it more obvious what’s being done.
This commit is contained in:
parent
db4ce3d6b7
commit
2f9bf5f047
13
bin/brew
13
bin/brew
@ -5,6 +5,13 @@ quiet_cd() {
|
|||||||
cd "$@" >/dev/null
|
cd "$@" >/dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
symlink_target_directory() {
|
||||||
|
local target="$(readlink "$1")"
|
||||||
|
local target_dirname="$(dirname "$target")"
|
||||||
|
local directory="$2"
|
||||||
|
quiet_cd "$directory" && quiet_cd "$target_dirname" && pwd -P
|
||||||
|
}
|
||||||
|
|
||||||
BREW_FILE_DIRECTORY="$(quiet_cd "${0%/*}/" && pwd -P)"
|
BREW_FILE_DIRECTORY="$(quiet_cd "${0%/*}/" && pwd -P)"
|
||||||
HOMEBREW_BREW_FILE="${BREW_FILE_DIRECTORY%/}/${0##*/}"
|
HOMEBREW_BREW_FILE="${BREW_FILE_DIRECTORY%/}/${0##*/}"
|
||||||
HOMEBREW_PREFIX="${HOMEBREW_BREW_FILE%/*/*}"
|
HOMEBREW_PREFIX="${HOMEBREW_BREW_FILE%/*/*}"
|
||||||
@ -17,12 +24,10 @@ fi
|
|||||||
|
|
||||||
HOMEBREW_REPOSITORY="$HOMEBREW_PREFIX"
|
HOMEBREW_REPOSITORY="$HOMEBREW_PREFIX"
|
||||||
|
|
||||||
|
# Resolve the bin/brew symlink to find Homebrew's repository
|
||||||
if [[ -L "$HOMEBREW_BREW_FILE" ]]
|
if [[ -L "$HOMEBREW_BREW_FILE" ]]
|
||||||
then
|
then
|
||||||
BREW_SYMLINK="$(readlink "$HOMEBREW_BREW_FILE")"
|
BREW_FILE_DIRECTORY="$(symlink_target_directory "$HOMEBREW_BREW_FILE" "$BREW_FILE_DIRECTORY")"
|
||||||
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%/*}"
|
HOMEBREW_REPOSITORY="${BREW_FILE_DIRECTORY%/*}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user