blob: 0c75217b793a4e85202bf51d2c1e6a247405a441 [file] [log] [blame]
from __future__ import print_function
import argparse
from pre_commit_hooks.util import CalledProcessError
from pre_commit_hooks.util import cmd_output
def is_on_branch(protected):
try:
branch = cmd_output('git', 'symbolic-ref', 'HEAD')
except CalledProcessError:
return False
chunks = branch.strip().split('/')
return '/'.join(chunks[2:]) == protected
def main(argv=None):
parser = argparse.ArgumentParser()
parser.add_argument(
'-b', '--branch', default='master',
help='branch to disallow commits to',
)
args = parser.parse_args(argv)
return int(is_on_branch(args.branch))
if __name__ == '__main__':
exit(main())