# This file must be used with "source cmbenv" *from bash*
# You cannot run it directly.

cmbenv-deactivate () {
    unset CMBENV_ROOT
    unset CMBENV_AUX_PREFIX
    if ! [ -z "${CONDA_PREFIX+_}" ]; then
        # We must be using conda
        conda deactivate
    else
        # We must be using a virtualenv
        deactivate
    fi
}

cmbenv-jupyter () {
    kerneldir=${HOME}/.local/share/jupyter/kernels/cmbenv-ba69ebb.dev87
    if [ -d ${kerneldir} ]; then
        echo "cmbenv ba69ebb.dev87 is already installed in ${kerneldir}, skipping." >&2
        return 1
    else
        echo "cmbenv installing kernel version ba69ebb.dev87 to ${kerneldir}"
    fi
    mkdir -p "${kerneldir}"
    echo '
    {
     "language": "python",
     "argv": [
      "/home/travis/software/cmbenv_python/bin/cmbenv_run_kernel.sh",
      "{connection_file}"
     ],
     "display_name": "CMB ba69ebb.dev87"
    }
    ' > "${kerneldir}/kernel.json"
    cp "/home/travis/software"/logo-*.png "${kerneldir}/"
    return 0
}


if [ "xvirtualenv" = "xconda" ]; then
    source "/home/travis/software/cmbenv_python/etc/profile.d/conda.sh"
    conda activate
elif [ "xvirtualenv" = "xvirtualenv" ]; then
    export VIRTUAL_ENV_DISABLE_PROMPT=1
    source "/home/travis/software/cmbenv_python/bin/activate"
else
    # Must be using python from somewhere else...
    echo "" >/dev/null
fi

export CMBENV_ROOT="/home/travis/software"
export CMBENV_AUX_ROOT="/home/travis/software/cmbenv_aux"

export PATH="/home/travis/software/cmbenv_aux/bin":${PATH}
export CPATH="/home/travis/software/cmbenv_aux/include":${CPATH}
export LD_LIBRARY_PATH="/home/travis/software/cmbenv_aux/lib":${LD_LIBRARY_PATH}
export LIBRARY_PATH="/home/travis/software/cmbenv_aux/lib":${LIBRARY_PATH}
export PYTHONPATH="/home/travis/software/cmbenv_aux/lib/python3.6/site-packages":${PYTHONPATH}
export PKG_CONFIG_PATH="/home/travis/software/cmbenv_aux/lib/pkgconfig":${PKG_CONFIG_PATH}

# This should detect bash and zsh, which have a hash command that must
# be called to get it to forget past commands.  Without forgetting
# past commands the $PATH changes we made may not be respected
if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then
    hash -r 2>/dev/null
fi
