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!"