Added pre-commit.py script

This commit is contained in:
Anthony Sottile
2014-03-13 09:07:55 -07:00
parent 6e63d3a4a2
commit 2aa8821b70
4 changed files with 54 additions and 0 deletions

1
.gitignore vendored
View File

@@ -8,3 +8,4 @@
build
dist
*.egg-info
*.iml

42
pre_commit/run.py Normal file
View File

@@ -0,0 +1,42 @@
import argparse
def install():
"""Install the pre-commit hook."""
raise NotImplementedError
def uninstall():
"""Uninstall the pre-commit hook."""
raise NotImplementedError
def run_hooks(arguments):
"""Actually run the hooks."""
raise NotImplementedError
def run(argv):
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group(required=False)
group.add_argument(
'-i', '--install',
action='store_true',
help='Install the pre-commit script.',
)
group.add_argument(
'-u', '--uninstall',
action='store_true',
help='Uninstall the pre-commit script.',
)
args = parser.parse_args(argv)
if args.install:
install()
elif args.uninstall:
uninstall()
else:
run_hooks(args)

8
scripts/pre-commit.py Executable file
View File

@@ -0,0 +1,8 @@
#!/usr/bin/env python
if __name__ == '__main__':
import sys
from pre_commit.run import run
sys.exit(run(sys.argv[1:]))

View File

@@ -9,4 +9,7 @@ setup(
'argparse',
'simplejson',
],
scripts=[
'scripts/pre-commit.py',
],
)