From e47b1b8fbb4edd150bfc45131c0e9f78493b20a6 Mon Sep 17 00:00:00 2001 From: Baptiste Darthenay Date: Tue, 3 Jan 2017 15:11:21 +0100 Subject: Expended oneliners. --- venvworkon.sh | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/venvworkon.sh b/venvworkon.sh index 92890b6..48cf308 100755 --- a/venvworkon.sh +++ b/venvworkon.sh @@ -1,24 +1,39 @@ workon() { # Sets WORKON_HOME to default if not set already - test -z "$WORKON_HOME" && WORKON_HOME="$HOME/.venv" + if [ -z $WORKON_HOME ]; then + WORKON_HOME="$HOME/.venv" + fi # Creates WORKON_HOME directory if not exists - test ! -e "$WORKON_HOME" && mkdir -p $_ + if [ ! -e $WORKON_HOME ]; then + mkdir -p $WORKON_HOME + echo "Virtual env directory created in $WORKON_HOME" + fi # Quit if there is no arguments, while showing available venvs - test "$#" -lt "1" && ls "$WORKON_HOME"; return + if [ "$#" -lt "1" ]; then + ls "$WORKON_HOME" + return + fi envdir="$WORKON_HOME/$1" # Creates virtual env if doesn't exists - test ! -e "$envdir" && pyvenv $_ && echo "Virtual env created in $_" + if [ ! -e "$envdir" ]; then + pyvenv $envdir + echo "Virtual env created in $envdir" + fi source "$envdir/bin/activate" unset envdir # VIRTUAL_ENV is now set by bin/activate # Jumps to project directory if exists and PROJECT_HOME is set - test -d "$PROJECT_HOME/$(basename $VIRTUAL_ENV)" && cd $_ + if [ -d "$PROJECT_HOME/$(basename $VIRTUAL_ENV)" ]; then + cd "$PROJECT_HOME/$(basename $VIRTUAL_ENV)" + fi # Source postactivate.sh if exists in the virtual env - test -e "$VIRTUAL_ENV/postactivate.sh" && source $_ + if [ -e "$VIRTUAL_ENV/postactivate.sh" ]; then + source "$VIRTUAL_ENV/postactivate.sh" + fi } -- cgit v1.2.3 From 1cb14f33da02930f874f42054790ecbac931cf87 Mon Sep 17 00:00:00 2001 From: Baptiste Darthenay Date: Tue, 3 Jan 2017 15:11:40 +0100 Subject: pyvenv to python3 -m venv --- venvworkon.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/venvworkon.sh b/venvworkon.sh index 48cf308..9dcd85c 100755 --- a/venvworkon.sh +++ b/venvworkon.sh @@ -20,7 +20,7 @@ workon() { # Creates virtual env if doesn't exists if [ ! -e "$envdir" ]; then - pyvenv $envdir + python3 -m venv $envdir echo "Virtual env created in $envdir" fi -- cgit v1.2.3