#!/usr/bin/env bash
export starting="${BASH_SOURCE[0]}"; debug.sh starting

unset PATH
PATH='/usr/bin:/usr/sbin:/bin:/sbin:.'

for dir in /Library/Developer/CommandLineTools/usr/bin \
            /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin \
            /usr/local/opt/ruby/bin \
            /Applications/PyCharm.app/Contents/MacOS \
            /usr/local/opt/python@3.8/bin; do
  ! test -d "${dir}" || PATH="${dir}:${PATH}"
done

if test -d "/home/linuxbrew/.linuxbrew/sbin"; then
  BREW_S="/home/linuxbrew/.linuxbrew/sbin"; PATH="${BREW_S}:${PATH}"
else
  BREW_S="/usr/local/sbin"
fi

if test -d "/home/linuxbrew/.linuxbrew/bin"; then
  BREW="/home/linuxbrew/.linuxbrew/bin"; PATH="${BREW}:${PATH}"
else
  BREW="/usr/local/bin"
fi

! test -n "${GOPATH}" || PATH="${GOPATH//://bin:}/bin:${PATH}"

for dir in "/usr/local/sbin" "/usr/local/bin" \
           "${PEN}/scripts" "${PEN}/bin" \
           "${USERHOME}/scripts" "${USERHOME}/bin" \
           "${ICLOUD}/bin" "${ICLOUD}/scripts" \
           "${MACDEV}/bin" "${MACDEV}/scripts"; do
  ! test -d "${dir}" || PATH="${dir}:${PATH}"
done

INFOPATH="${BREW}/../share/info"
debug.sh PATH

if isuserdarwin.sh; then
  launchctl setenv PATH "${PATH}"
  sudo /bin/launchctl setenv PATH "${PATH}"
  sudo launchctl config system path "${PATH}" >/dev/null 2>&1
  sudo launchctl config user path "${PATH}" >/dev/null 2>&1
fi

if test -e "/usr/local/bin/python3.8"; then
  PYTHON38="/usr/local/bin/python3.8"
fi
if ! test -n "${DARWIN}"; then
  if test -e "/bin/python3.8"; then
    PYTHON38="/bin/python3.8"
  fi
fi

if test -e "/usr/local/bin/npm"; then
  NPM="/usr/local/bin/npm"
fi
if ! test -n "${DARWIN}"; then
  if test -e "/bin/npm"; then
    NPM="/bin/npm"
  fi
fi

if ! test -n "${DARWIN}"; then
  SUDO=sudo; export SUDO
fi

if test -n "${DARWIN}"; then
  PYTHON38_PACKAGES="/usr/local/lib/python3.8/site-packages"
else
  PYTHON38_PACKAGES="/usr/local/lib/python3.8/dist-packages"
fi

DOMAINED_DIR="${PYTHON38_PACKAGES}/domained"; export DOMAINED_DIR
DOMAINED_PATH="${DOMAINED_DIR}/domained.py"; export DOMAINED_PATH

export PYTHON38 NPM PYTHON38_PACKAGES

debug.sh PATH INFOPATH MANPATH BREW
export PATH INFOPATH MANPATH BREW
unset starting dir
