From 260e646abc59e6c8d5638062d9af9a5c30245b95 Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Fri, 31 Aug 2012 13:46:12 -0400 Subject: [PATCH] Add continuous integration automation scripts. (imported from commit 61fc5fa1540732b0d1ad02faa95724cc6e2699c0) --- tools/post-receive | 23 +++++++++++++++++++++++ tools/update-deployment | 5 +++++ 2 files changed, 28 insertions(+) create mode 100755 tools/post-receive create mode 100755 tools/update-deployment diff --git a/tools/post-receive b/tools/post-receive new file mode 100755 index 0000000000..a5665b2f3b --- /dev/null +++ b/tools/post-receive @@ -0,0 +1,23 @@ +#!/usr/bin/python +# +# Humbug's post-receive hook. Deploy it by symlinking it to +# /srv/git/humbug.git/hooks/post-receive +# +# The "post-receive" script is run after receive-pack has accepted a pack +# and the repository has been updated. It is passed arguments in through +# stdin in the form +# +# For example: +# aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master +# +# see contrib/hooks/ for a sample + +import os +import sys +import subprocess + +args = sys.stdin.read() +oldrev, newrev, refname = args.split() + +if refname in ["refs/heads/master"]: + subprocess.check_call("env -u GIT_DIR /home/humbug/humbug/update-deployment".split()) diff --git a/tools/update-deployment b/tools/update-deployment new file mode 100755 index 0000000000..7ad72e90d6 --- /dev/null +++ b/tools/update-deployment @@ -0,0 +1,5 @@ +#!/bin/sh +cd /home/humbug/humbug +git fetch >/dev/null +git reset --hard origin/master >/dev/null +echo "Updated deployed version of humbug application!"