Files
zulip/tools/post-receive
Tim Abbott 1e60511bf6 post-receive: Do deployments over ssh to app.humbughq.com.
(imported from commit cec99b18a7e686243e64d69d1882edc6354c5c9a)
2012-09-17 11:47:20 -04:00

26 lines
862 B
Python
Executable File

#!/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
# <oldrev> <newrev> <refname>
# 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", "refs/heads/test-post-receive"]:
subprocess.check_call(["ssh", "app.humbughq.com", "--", "env", "-u", "GIT_DIR",
"/home/humbug/humbug/tools/update-deployment",
oldrev, newrev, refname])