From da61de2efdedd46ce3082a23cad16f29fdab9ced Mon Sep 17 00:00:00 2001 From: Michiel Scholten Date: Tue, 5 Sep 2017 15:40:32 +0200 Subject: [PATCH] Check on active venv; quote some paths --- bin/pgadmin4 | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/bin/pgadmin4 b/bin/pgadmin4 index c7efb40..ecbbb32 100755 --- a/bin/pgadmin4 +++ b/bin/pgadmin4 @@ -2,10 +2,14 @@ PGADMINVENV="pgadmin4" VENVDIR="$HOME/.virtualenvs/${PGADMINVENV}" -source /usr/share/virtualenvwrapper/virtualenvwrapper.sh -if [ ! -d "$VENVDIR" ] || [ ! -e ${VENVDIR}/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py ]; then - mkvirtualenv "${PGADMINVENV}" +if [ ! -d "$VENVDIR" ] || [ ! -e "${VENVDIR}/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py" ] || [ ! -e "${VENVDIR}/lib/python2.7/site-packages/pgadmin4/config_local.py" ]; then + if [[ -z "$VIRTUAL_ENV" ]]; then + # Only activate the virtualenv if we aren't in one already + source /usr/share/virtualenvwrapper/virtualenvwrapper.sh + mkvirtualenv "${PGADMINVENV}" + fi + # Install echo echo "Download the wheel from https://www.pgadmin.org/download/pgadmin-4-python-wheel/" @@ -15,7 +19,12 @@ if [ ! -d "$VENVDIR" ] || [ ! -e ${VENVDIR}/lib/python2.7/site-packages/pgadmin4 echo "pip install ./pgadmin4-1.6-py2.py3-none-any.whl" echo "echo "SERVER_MODE = False" >> ${VENVDIR}/lib/python2.7/site-packages/pgadmin4/config_local.py" else - workon "${PGADMINVENV}" + if [[ -z "$VIRTUAL_ENV" ]]; then + # Only activate the virtualenv if we aren't in one already + source /usr/share/virtualenvwrapper/virtualenvwrapper.sh + workon "${PGADMINVENV}" + fi + # Start - python ${VENVDIR}/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py + python "${VENVDIR}/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py" fi