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
View File
@@ -8,3 +8,4 @@
build
dist
*.egg-info
*.iml
+42
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
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:]))
+3
View File
@@ -9,4 +9,7 @@ setup(
'argparse',
'simplejson',
],
scripts=[
'scripts/pre-commit.py',
],
)