Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/webapp
diff options
context:
space:
mode:
authorCode 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)
commit4310c68694898cf5bd931db0071d8ca799d8f8b7 (patch)
tree69cad21f85f576c11b63d1c3afdb293b648d2f49 /webapp
parenta6c6aac49cb62cb29aad5669f9d645e6dc02e325 (diff)
unified deploy script for PROD and STAGING
Diffstat (limited to 'webapp')
-rw-r--r--webapp/deploy/deploy.sh38
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