2023-12-12 21:37:33 -08:00
|
|
|
#!/bin/echo "source me, don't run me"
|
|
|
|
|
###
|
|
|
|
|
# activate-all - shell environment for almanack
|
|
|
|
|
###
|
|
|
|
|
# Note, you should source these, not execute this script
|
|
|
|
|
# This stuff has been tried on zsh, but should work on bash.
|
|
|
|
|
###
|
|
|
|
|
|
|
|
|
|
if [ -n "$BASH_VERSION" ]; then
|
|
|
|
|
script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
|
|
|
|
elif [ -n "$ZSH_VERSION" ]; then
|
|
|
|
|
script_dir=$(cd "$(dirname "$0")" && pwd)
|
|
|
|
|
else
|
|
|
|
|
echo "Unsupported shell."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
2023-12-12 22:13:10 -08:00
|
|
|
|
|
|
|
|
declare -x ALMANACK_ROOT=$(dirname $script_dir)
|
2023-12-12 21:37:33 -08:00
|
|
|
|
|
|
|
|
# Check for the existence of the venv directory
|
|
|
|
|
if [ ! -d "$ALMANACK_ROOT/venv" ]; then
|
|
|
|
|
echo "The virtual environment directory does not exist. Please run:"
|
|
|
|
|
echo "python -m venv $ALMANACK_ROOT/venv --prompt almnck"
|
|
|
|
|
return 1 2>/dev/null || exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
. $ALMANACK_ROOT/venv/bin/activate
|
|
|
|
|
PATH=$ALMANACK_ROOT/bin:$PATH
|
|
|
|
|
|
|
|
|
|
# Default to going to the root of almanack
|
|
|
|
|
cd() {
|
|
|
|
|
if [[ $# -eq 0 ]]; then
|
|
|
|
|
builtin cd $ALMANACK_ROOT || builtin cd
|
|
|
|
|
else
|
|
|
|
|
builtin cd "$@"
|
|
|
|
|
fi
|
|
|
|
|
}
|