Files
@ 2eeb2ed72e55
Branch filter:
Location: kallithea/rhodecode/config/pre-receive.tmpl - annotation
2eeb2ed72e55
796 B
application/x-cheetah
Added handling of git hooks, extract pushed revisions and store them inside
rhodecode journal. F.I.N.A.L.Y !
rhodecode journal. F.I.N.A.L.Y !
2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 2eeb2ed72e55 | #!/usr/bin/env python
import os
import sys
try:
import rhodecode
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('.')
push_data = sys.stdin.read().strip().split(' ')
# 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()
|