#!/usr/bin/env ${python} # # registration .hg/hgrc: # # [hooks] # incoming = python:scmhooks.callback # import os, sys, urllib pythonPath = "${path}" if len(pythonPath) > 0: pathParts = pythonPath.split(os.pathsep) for i in range(len(pathParts)): sys.path.insert(i, pathParts[i]) baseUrl = "${url}" def callback(ui, repo, hooktype, node=None, source=None, **kwargs): url = baseUrl + os.path.basename(repo.root) + "/" + hooktype conn = urllib.urlopen(url); # todo validate (if conn.code == 200:)