post_receive_tmpl.py
31 lines
| 850 B
| text/x-python
|
PythonLexer
r2411 | #!/usr/bin/env python | |||
import os | ||||
import sys | ||||
try: | ||||
import rhodecode | ||||
r2617 | RC_HOOK_VER = '_TMPL_' | |||
os.environ['RC_HOOK_VER'] = RC_HOOK_VER | ||||
r2411 | from rhodecode.lib.hooks import handle_git_post_receive | |||
except ImportError: | ||||
rhodecode = None | ||||
def main(): | ||||
if rhodecode is None: | ||||
# exit with success if we cannot import rhodecode !! | ||||
# this allows simply push to this repo even without | ||||
# rhodecode | ||||
sys.exit(0) | ||||
repo_path = os.path.abspath('.') | ||||
r2617 | push_data = sys.stdin.readlines() | |||
r2411 | # os.environ is modified here by a subprocess call that | |||
# runs git and later git executes this hook. | ||||
# Environ get's some additional info from rhodecode system | ||||
# like IP or username from basic-auth | ||||
handle_git_post_receive(repo_path, push_data, os.environ) | ||||
sys.exit(0) | ||||
if __name__ == '__main__': | ||||
main() | ||||