aboutsummaryrefslogtreecommitdiff
path: root/webui.sh
diff options
context:
space:
mode:
authoryedpodtrzitko <yed@vanyli.net>2023-03-29 16:35:37 +0700
committeryedpodtrzitko <yed@vanyli.net>2023-03-29 16:35:37 +0700
commit0d2cf9ac186fc87cc56fce2a4e1136aca2386252 (patch)
tree9d050834e0fb65ff874bd282fa376503775a4c46 /webui.sh
parent22bcc7be428c94e9408f589966c2040187245d81 (diff)
feat: use existing virtualenv if already active
Diffstat (limited to 'webui.sh')
-rwxr-xr-xwebui.sh35
1 files changed, 21 insertions, 14 deletions
diff --git a/webui.sh b/webui.sh
index 8cdad22d..0d25be2e 100755
--- a/webui.sh
+++ b/webui.sh
@@ -152,24 +152,31 @@ else
cd "${clone_dir}"/ || { printf "\e[1m\e[31mERROR: Can't cd to %s/%s/, aborting...\e[0m" "${install_dir}" "${clone_dir}"; exit 1; }
fi
-printf "\n%s\n" "${delimiter}"
-printf "Create and activate python venv"
-printf "\n%s\n" "${delimiter}"
-cd "${install_dir}"/"${clone_dir}"/ || { printf "\e[1m\e[31mERROR: Can't cd to %s/%s/, aborting...\e[0m" "${install_dir}" "${clone_dir}"; exit 1; }
-if [[ ! -d "${venv_dir}" ]]
-then
- "${python_cmd}" -m venv "${venv_dir}"
- first_launch=1
-fi
-# shellcheck source=/dev/null
-if [[ -f "${venv_dir}"/bin/activate ]]
+if [[ -z "${VIRTUAL_ENV}" ]];
then
- source "${venv_dir}"/bin/activate
+ printf "\n%s\n" "${delimiter}"
+ printf "Create and activate python venv"
+ printf "\n%s\n" "${delimiter}"
+ cd "${install_dir}"/"${clone_dir}"/ || { printf "\e[1m\e[31mERROR: Can't cd to %s/%s/, aborting...\e[0m" "${install_dir}" "${clone_dir}"; exit 1; }
+ if [[ ! -d "${venv_dir}" ]]
+ then
+ "${python_cmd}" -m venv "${venv_dir}"
+ first_launch=1
+ fi
+ # shellcheck source=/dev/null
+ if [[ -f "${venv_dir}"/bin/activate ]]
+ then
+ source "${venv_dir}"/bin/activate
+ else
+ printf "\n%s\n" "${delimiter}"
+ printf "\e[1m\e[31mERROR: Cannot activate python venv, aborting...\e[0m"
+ printf "\n%s\n" "${delimiter}"
+ exit 1
+ fi
else
printf "\n%s\n" "${delimiter}"
- printf "\e[1m\e[31mERROR: Cannot activate python venv, aborting...\e[0m"
+ printf "python venv already activate: ${VIRTUAL_ENV}"
printf "\n%s\n" "${delimiter}"
- exit 1
fi
if [[ ! -z "${ACCELERATE}" ]] && [ ${ACCELERATE}="True" ] && [ -x "$(command -v accelerate)" ]