2019-03-20 11:49:04 -07:00
|
|
|
# For Korn shells (ksh, mksh, etc.), capture $_ (the final parameter passed to
|
|
|
|
# the last command) straightaway, as it will contain the path to this script.
|
|
|
|
# For Bash, ${BASH_SOURCE[0]} will be used to obtain this script's path.
|
|
|
|
# For Zsh and others, $0 (the path to the shell or script) will be used.
|
2019-02-20 17:42:45 -07:00
|
|
|
_under="$_"
|
2021-11-02 15:47:43 -07:00
|
|
|
if [ -z "$ASDF_DIR" ]; then
|
|
|
|
if [ -n "${BASH_SOURCE[0]}" ]; then
|
|
|
|
current_script_path="${BASH_SOURCE[0]}"
|
|
|
|
elif [[ "$_under" == *".sh" ]]; then
|
|
|
|
current_script_path="$_under"
|
|
|
|
else
|
|
|
|
current_script_path="$0"
|
|
|
|
fi
|
2015-06-16 17:44:27 -07:00
|
|
|
|
2021-11-02 15:47:43 -07:00
|
|
|
ASDF_DIR="$(dirname "$current_script_path")"
|
|
|
|
fi
|
2017-03-07 08:20:04 -07:00
|
|
|
export ASDF_DIR
|
2018-07-14 17:14:02 -07:00
|
|
|
# shellcheck disable=SC2016
|
2018-07-14 17:01:09 -07:00
|
|
|
[ -d "$ASDF_DIR" ] || echo '$ASDF_DIR is not a directory'
|
2018-01-13 06:42:55 -07:00
|
|
|
|
2018-03-06 03:37:44 -07:00
|
|
|
# Add asdf to PATH
|
|
|
|
#
|
|
|
|
# if in $PATH, remove, regardless of if it is in the right place (at the front) or not.
|
|
|
|
# replace all occurrences - ${parameter//pattern/string}
|
2018-03-08 07:01:09 -07:00
|
|
|
ASDF_BIN="${ASDF_DIR}/bin"
|
2018-09-24 08:47:49 -07:00
|
|
|
ASDF_USER_SHIMS="${ASDF_DATA_DIR:-$HOME/.asdf}/shims"
|
2018-03-08 07:01:09 -07:00
|
|
|
[[ ":$PATH:" == *":${ASDF_BIN}:"* ]] && PATH="${PATH//$ASDF_BIN:/}"
|
2018-06-10 01:54:39 -07:00
|
|
|
[[ ":$PATH:" == *":${ASDF_USER_SHIMS}:"* ]] && PATH="${PATH//$ASDF_USER_SHIMS:/}"
|
2018-03-06 03:37:44 -07:00
|
|
|
# add to front of $PATH
|
2018-03-08 07:02:08 -07:00
|
|
|
PATH="${ASDF_BIN}:$PATH"
|
2018-09-24 08:47:49 -07:00
|
|
|
PATH="${ASDF_USER_SHIMS}:$PATH"
|
2015-12-05 03:14:37 -07:00
|
|
|
|
2019-11-27 01:24:29 -07:00
|
|
|
# shellcheck source=lib/asdf.sh
|
|
|
|
# Load the asdf wrapper function
|
|
|
|
. "${ASDF_DIR}/lib/asdf.sh"
|
2021-11-02 15:47:43 -07:00
|
|
|
|
|
|
|
unset _under current_script_path ASDF_BIN ASDF_USER_SHIMS
|