diff options
author | Code Raguet <ignacio.code@gmail.com> | 2013-09-19 16:41:58 (GMT) |
---|---|---|
committer | Code Raguet <ignacio.code@gmail.com> | 2013-09-19 16:41:58 (GMT) |
commit | 4310c68694898cf5bd931db0071d8ca799d8f8b7 (patch) | |
tree | 69cad21f85f576c11b63d1c3afdb293b648d2f49 /webapp | |
parent | a6c6aac49cb62cb29aad5669f9d645e6dc02e325 (diff) |
unified deploy script for PROD and STAGING
Diffstat (limited to 'webapp')
-rw-r--r-- | webapp/deploy/deploy.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/webapp/deploy/deploy.sh b/webapp/deploy/deploy.sh new file mode 100644 index 0000000..247c3f5 --- /dev/null +++ b/webapp/deploy/deploy.sh @@ -0,0 +1,38 @@ +# hacer el archive +ARCHIVE="$BUILD_NUMBER.tar" +git archive --format=tar HEAD webapp > $ARCHIVE + +# Set enviroment +case "$1" in + PROD) + echo "Using PROD settings" + SERVER=190.0.148.232 + USER=activitycentral + PROJECT_ROOT=virtualenvs/polls + ENV_SETTINGS=$PROJECT_ROOT/webapp/deploy/prod/env_settings.py + ;; + STAGING) + echo "Using STAGING settings" + SERVER=127.0.0.1 + USER=ceibal + PROJECT_ROOT=virtualenvs/polls/staging + ENV_SETTINGS=$PROJECT_ROOT/webapp/deploy/staging/env_settings.py + ;; +esac + +# Copiar al server +scp $ARCHIVE $USER@$SERVER: + +#pisar +ssh $USER@$SERVER <<END +tar --overwrite --exclude='webapp/db' -xvf $ARCHIVE -C $PROJECT_ROOT +sudo chown -R www-data $PROJECT_ROOT/webapp/webapp/media +sudo chown -R www-data $PROJECT_ROOT/webapp/db +cp -f $ENV_SETTINGS $PROJECT_ROOT/webapp/webapp/ +END + +# reiniciar uwsgi y apache +ssh $USER@$SERVER <<END +sudo service uwsgi restart +sudo service apache2 restart +END |