diff options
author | Leap Admins <sysdev@leap.se> | 2013-07-08 14:37:25 +0000 |
---|---|---|
committer | Leap Admins <sysdev@leap.se> | 2013-07-08 14:37:25 +0000 |
commit | 84db4b507debf4b2241aeed392109bd08d814281 (patch) | |
tree | 89272567a33bec11d71a3bd08c6a9f0e57cbdd0c | |
parent | 8117df0c197c2e89dd97cff3bfbc85b438648b9d (diff) |
added script used by gitolite hook to trigger test deploys
-rwxr-xr-x | leap-repo-updated | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/leap-repo-updated b/leap-repo-updated new file mode 100755 index 0000000..6935e19 --- /dev/null +++ b/leap-repo-updated @@ -0,0 +1,37 @@ +#!/bin/sh + +leap_cli_updated() { + # only test on develop for now + cfg='/etc/leap/rewire_develop.cfg' +} + +leap_platform_updated() { + case $branch in + 'master') cfg='/etc/leap/rewire_master.cfg' ;; + 'develop') cfg='/etc/leap/rewire_develop.cfg' ;; + 'test_ci') cfg='/etc/leap/rewire_develop.cfg' ;; + *) echo "Branch $branch not recognized. exiting."; exit 1;; + esac +} + + +LOG='/var/log/leap/leap-repo-updated.log' + +repo=$1 +# example of $2: "refs/heads/test_ci" +branch=`echo $2 | cut -d'/' -f 3` + +case "$repo" in + 'leap_platform') leap_platform_updated;; + 'leap_cli') leap_cli_updated;; + *) echo "Repo $repo not recognized. exiting."; exit 1;; +esac + +cmd="/usr/local/bin/platform_test/leap-platform-test -c $cfg --all reset_deploy" + +echo "`date`: Branch \"$branch\" in repo \"$repo\" was updated" >> $LOG + +name="leap-platform-test-`date +'%F-%H%M%S'`" +echo "Running this cmd in a detatched screen session named $name: $cmd" | tee -a $LOG +screen -s /bin/bash -S $name -d -m $cmd + |