post-receive: Loop over all pushed refs

(imported from commit 7f101732b3e521b9ef4a41204e0dbbba67f035f5)
This commit is contained in:
Keegan McAllister 2012-10-03 15:18:16 -04:00
parent e53dbbd756
commit 901b87dd77
1 changed files with 6 additions and 5 deletions

View File

@ -34,13 +34,9 @@ def check_output(*popenargs, **kwargs):
cmd = popenargs[0]
raise subprocess.CalledProcessError(retcode, cmd, output=output)
return output
subprocess.check_output = check_output
args = sys.stdin.read()
oldrev, newrev, refname = args.split()
if refname in ["refs/heads/master", "refs/heads/test-post-receive"]:
def process_push(oldrev, newrev, refname):
subprocess.check_call(["ssh", "app.humbughq.com", "--", "env", "-u", "GIT_DIR",
"/home/humbug/humbug/tools/update-deployment",
oldrev, newrev, refname])
@ -53,3 +49,8 @@ if refname in ["refs/heads/master", "refs/heads/test-post-receive"]:
"recipient": "tabbott@humbughq.com",
}
client.send_message(message_data)
for ln in sys.stdin:
oldrev, newrev, refname = ln.strip().split()
if refname in ["refs/heads/master", "refs/heads/test-post-receive"]:
process_push(oldrev, newrev, refname)