blob: f80ee53ed3fdf3c263ccfa23d42b358e92b39d41 [file]
if test -n "${ZSH_VERSION:-}"; then
# zsh
SCRIPT_PATH="${(%):-%x}"
elif test -n "${BASH_VERSION:-}"; then
# bash
SCRIPT_PATH="${BASH_SOURCE[0]}"
else
# Unknown shell, hope below works.
# Tested with dash
result=$(lsof -p $$ -Fn | tail --lines=1 | xargs --max-args=2 | cut --delimiter=' ' --fields=2)
SCRIPT_PATH=${result#n}
fi
if test -z "$SCRIPT_PATH"; then
echo "The shell cannot be identified. \$GPHOME_CLIENTS may not be set correctly." >&2
fi
SCRIPT_DIR="$(cd "$(dirname "${SCRIPT_PATH}")" >/dev/null 2>&1 && pwd)"
if [ ! -L "${SCRIPT_DIR}" ]; then
GPHOME_CLIENTS=${SCRIPT_DIR}
else
GPHOME_CLIENTS=$(readlink "${SCRIPT_DIR}")
fi
PATH=${GPHOME_CLIENTS}/bin:${PATH}
PYTHONPATH=${GPHOME_CLIENTS}/bin/ext:${PYTHONPATH}
# Export GPHOME_LOADERS for GPDB5 compatible
GPHOME_LOADERS=${GPHOME_CLIENTS}
export GPHOME_CLIENTS
export GPHOME_LOADERS
export PATH
export PYTHONPATH
# Mac OSX uses a different library path variable
if [ xDarwin = x`uname -s` ]; then
DYLD_LIBRARY_PATH=${GPHOME_CLIENTS}/lib:${DYLD_LIBRARY_PATH}
export DYLD_LIBRARY_PATH
else
LD_LIBRARY_PATH=${GPHOME_CLIENTS}/lib:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
fi
if [ "$1" != "-q" ]; then
command -v python3 >/dev/null || echo "Warning: Python 3 not found, which is required to run gpload."
fi