summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeap Admins <sysdev@leap.se>2013-07-08 14:37:25 +0000
committerLeap Admins <sysdev@leap.se>2013-07-08 14:37:25 +0000
commit84db4b507debf4b2241aeed392109bd08d814281 (patch)
tree89272567a33bec11d71a3bd08c6a9f0e57cbdd0c
parent8117df0c197c2e89dd97cff3bfbc85b438648b9d (diff)
added script used by gitolite hook to trigger test deploys
-rwxr-xr-xleap-repo-updated37
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
+