Docker Devstack – Multiple Releases – One Machine

@arbrandes Thanks for testing this PR out. Glad it worked for you. I also wanted to note that I’m keeping my major named releases in separate directories to avoid messing something up.

/Dev/EducateWorkforce/Repos/open-edx/devstack.master
/Dev/EducateWorkforce/Repos/open-edx/devstack.ironwood
/Dev/EducateWorkforce/Repos/open-edx/devstack.hawthorn

I’m using this .bash_profile alias to switch between the releases setting the appropriate virtual environment and setting me to start in the devstack directory.

220:devstack.ironwood ztraboo$ edxenv ironwood
Moved to the ironwood workspace
created virtual environment CPython3.7.7.final.0-64 in 448ms
  creator CPython3Posix(dest=/Users/ztraboo/Dev/EducateWorkforce/Repos/open-edx/devstack.ironwood/devstack/venv, clear=False, global=False)
  seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=/Users/ztraboo/Library/Application Support/virtualenv/seed-app-data/v1.0.1)
  activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
bash: deactivate: command not found
Activated the 'venv' for ironwood in the 'devstack' repo.
Set these environment variables:
DEVSTACK_WORKSPACE = /Users/ztraboo/Dev/EducateWorkforce/Repos/open-edx/devstack.ironwood
OPENEDX_RELEASE = ironwood.master
VIRTUAL_ENV = /Users/ztraboo/Dev/EducateWorkforce/Repos/open-edx/devstack.ironwood/devstack/venv
PWD = /Users/ztraboo/Dev/EducateWorkforce/Repos/open-edx/devstack.ironwood
OLDPWD = /Users/ztraboo/Dev/EducateWorkforce/Repos/open-edx/devstack.ironwood
/Users/ztraboo/Dev/EducateWorkforce/Repos/open-edx/devstack.ironwood/devstack/venv/bin/python

Here is the .bash_profile alias edxenv