added install and uninstall hooks

This commit is contained in:
Ken Struys 2014-03-13 13:59:05 -07:00
parent 9914255ffa
commit 7e74821a5d
7 changed files with 79 additions and 19 deletions

27
pre_commit/git.py Normal file
View file

@ -0,0 +1,27 @@
import os
import pkg_resources
from plumbum import local
def get_root():
return local['git']['rev-parse', '--show-toplevel']().strip()
def get_pre_commit_path():
return os.path.join(get_root(), '.git/hooks/pre-commit')
def create_pre_commit():
path = get_pre_commit_path()
pre_commit_file = pkg_resources.resource_filename('pre_commit', 'resources/pre-commit.sh')
local.path(path).write(local.path(pre_commit_file).read())
def remove_pre_commit():
local.path(get_pre_commit_path()).delete()