Skip to content

Instantly share code, notes, and snippets.

@gustavi
Last active December 5, 2015 21:54
Show Gist options
  • Save gustavi/908c7a8b1b454bcdc680 to your computer and use it in GitHub Desktop.
Save gustavi/908c7a8b1b454bcdc680 to your computer and use it in GitHub Desktop.
# SCRIPT POUR DÉPLOYER UN ENV DE QA POUR ZDS
##### VAR #####
PYTHON_DIR='/usr/bin/python2.7'
VIRTUALENV_DIR='/home/augustin/.virtualenvs'
QA_ID='3224'
QA_REPO='https://github.com/gustavi/zds-site.git'
QA_BRANCH='fix-872'
FIXTURE_SIZE=1
##### MAIN #####
# 1. Install Virtualenv
pip install --user --upgrade virtualenv
virtualenv --no-site-packages --python=$PYTHON_DIR $VIRTUALENV_DIR/zds_qa_$QA_ID
source $VIRTUALENV_DIR/zds_qa_$QA_ID/bin/activate
# 2. Clone project and switch branch
cd $VIRTUALENV_DIR/zds_qa_$QA_ID
git clone $QA_REPO
cd zds-site
git checkout $QA_BRANCH
# 3. Build front
npm install -g npm
npm install
npm run gulp -- build
# 4. Install requirements
pip install --upgrade -r requirements.txt
pip install --upgrade -r requirements-dev.txt
# 5. Create database
python manage.py migrate
# 6. Install fixtures
python manage.py loaddata fixtures/*.yaml
python manage.py load_factory_data fixtures/advanced/aide_tuto_media.yaml
python manage.py load_fixtures size=$FIXTURE_SIZE type=member,staff
python manage.py load_fixtures size=$FIXTURE_SIZE type=category_forum,tag,forum,topic,post
python manage.py load_fixtures size=$FIXTURE_SIZE type=galery
python manage.py load_fixtures size=$FIXTURE_SIZE type=category_content,tutorial2
python manage.py load_fixtures size=$FIXTURE_SIZE type=category_content,article2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment