pre_receive_tmpl.py
34 lines
| 951 B
| text/x-python
|
PythonLexer
r2726 | #!/usr/bin/env python | |||
import os | ||||
import sys | ||||
try: | ||||
import rhodecode | ||||
RC_HOOK_VER = '_TMPL_' | ||||
os.environ['RC_HOOK_VER'] = RC_HOOK_VER | ||||
|
r4116 | from rhodecode.lib.hooks import handle_git_pre_receive as _handler | ||
r2726 | except ImportError: | |||
|
r4116 | if os.environ.get('RC_DEBUG_GIT_HOOK'): | ||
import traceback | ||||
print traceback.format_exc() | ||||
r2726 | 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('.') | ||||
push_data = sys.stdin.readlines() | ||||
# os.environ is modified here by a subprocess call that | ||||
# runs git and later git executes this hook. | ||||
r4089 | # Environ gets some additional info from rhodecode system | |||
r2726 | # like IP or username from basic-auth | |||
|
r4116 | _handler(repo_path, push_data, os.environ) | ||
r2726 | sys.exit(0) | |||
if __name__ == '__main__': | ||||
main() | ||||