From 44ce5b3332518b064be9822a86df2ad706be916f Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Tue, 14 Jun 2011 16:40:59 +0300 Subject: Elaborate bzr code deployment. Tag deployment dirs with bzr revision, use symlink to point to the current code checkout. --- control/deploy-control-node | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'control/deploy-control-node') diff --git a/control/deploy-control-node b/control/deploy-control-node index f27bd81..d1a35f9 100755 --- a/control/deploy-control-node +++ b/control/deploy-control-node @@ -13,8 +13,6 @@ set -ex TSTAMP=`date '+%Y%m%dT%H%M'` -# be sure to execute in deployment dir -cd function header() { echo "======================================" @@ -22,6 +20,21 @@ function header() { echo "======================================" } +function bzr_deploy() { + bzr_repo=$1 + deploy_dir=$2 + if [ -e $deploy_dir -a ! -h $deploy_dir ]; then + mv $deploy_dir $deploy_dir.old + fi + bzr branch $bzr_repo $deploy_dir.new + revno=`bzr revno $deploy_dir.new` + mv $deploy_dir.new $deploy_dir.r$revno-$TSTAMP + ln -sf $deploy_dir.r$revno-$TSTAMP $deploy_dir +} + +# be sure to execute in deployment dir +cd + header "Deploying linaro-android-mirror" running_repos=`ps ax|grep bin/repo|grep -v grep || true` if [ -n "$running_repos" ]; then @@ -35,8 +48,6 @@ fi sudo kill `sudo cat /home/git-mirror/service.pid` sleep 2 -bzr branch lp:linaro-android-mirror linaro-android-mirror.new -mv linaro-android-mirror linaro-android-mirror.$TSTAMP -mv linaro-android-mirror.new linaro-android-mirror +bzr_deploy lp:linaro-android-mirror linaro-android-mirror cd linaro-android-mirror sudo -H -u git-mirror twistd -y mirror-service.tac --umask=0022 --pid ~git-mirror/service.pid --logfile ~git-mirror/service.log -- cgit v1.2.3