update-python-env: fix empty .python-version situation

Even if .python-version is empty, virtualenv with desired name could be
created somewhere in the system. So we need to delete it in any case.
If there is no such virtualenv, we are ignoring errors.
This commit is contained in:
Maks Snegov 2024-12-22 14:49:42 -08:00
parent a6ca99d58d
commit 3023edbfe3

View File

@ -23,13 +23,11 @@ if [ $res -eq 1 ]; then
fi fi
CUR_VENV=$(cat .python-version) CUR_VENV=$(cat .python-version)
if [ -n "$CUR_VENV" ]; then
echo "[*] Removing current virtualenv ($CUR_VENV)" echo "[*] Removing current virtualenv ($CUR_VENV)"
pyenv virtualenv-delete -f $CUR_VENV || exit 1 pyenv virtualenv-delete -f $CUR_VENV || true
echo "[*] Removing virtualenv named as project ($PROJECT)" echo "[*] Removing virtualenv named as project ($PROJECT)"
pyenv virtualenv-delete -f $PROJECT || exit 1 pyenv virtualenv-delete -f $PROJECT || true
fi
NEW_VENV=$PY_VER/envs/$PROJECT NEW_VENV=$PY_VER/envs/$PROJECT
echo "[*] Creating new virtualenv ($NEW_VENV)" echo "[*] Creating new virtualenv ($NEW_VENV)"