From 8c4187d1a35360afbfb4fc353ad21e3fb351138d Mon Sep 17 00:00:00 2001 From: Thibault Duplessis Date: Wed, 19 Dec 2012 05:18:01 +0100 Subject: [PATCH] introduce dist-based deploy script --- bin/prod/deploy-dist | 51 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 bin/prod/deploy-dist diff --git a/bin/prod/deploy-dist b/bin/prod/deploy-dist new file mode 100755 index 0000000000..ae771fd78f --- /dev/null +++ b/bin/prod/deploy-dist @@ -0,0 +1,51 @@ +#!/bin/sh +. bin/lilarc + +fail () { + echo "Deploy main or ai" + exit 1 +} + +if [ -z $1 ]; then + fail +elif [ $1 = "main" ]; then + REMOTE="hollie" + REMOTE_DIR="/home/lila" + # bin/closure +# elif [ $1 = "ai" ]; then +# REMOTE="marty" +# REMOTE_DIR="/home/lila3" +elif [ $1 = "local" ]; then + REMOTE="localhost" + REMOTE_DIR="/tmp/" +else + fail +fi + +lilalog "Deploy to $1 server $REMOTE:$REMOTE_DIR" + +# bin/play dist +APP_NAME=lila-1.0 +APP_DIR=$REMOTE_DIR/$APP_NAME +cd dist +rm -rf $APP_NAME +unzip $APP_NAME.zip +cd .. + +RSYNC_OPTIONS=" \ + --archive \ + --force \ + --delete \ + --progress \ + --compress \ + --checksum \ + --exclude $APP_NAME/logs"; + +lilalog "Rsync binaries" +rsync $RSYNC_OPTIONS dist/$APP_NAME $REMOTE:$REMOTE_DIR + +lilalog "Install" +ssh $REMOTE "chmod +x $APP_DIR/start && rm $APP_DIR/local.conf && cp $REMOTE_DIR/prod.conf $APP_DIR/local.conf" + +lilalog "Rsync assets" +rsync $RSYNC_OPTIONS public $REMOTE:$REMOTE_DIR