aboutsummaryrefslogtreecommitdiff
path: root/git-codereview/hook.go
diff options
context:
space:
mode:
Diffstat (limited to 'git-codereview/hook.go')
-rw-r--r--git-codereview/hook.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/git-codereview/hook.go b/git-codereview/hook.go
index f953478..b80c567 100644
--- a/git-codereview/hook.go
+++ b/git-codereview/hook.go
@@ -62,7 +62,14 @@ func installHook(args []string) {
if !os.IsNotExist(err) {
dief("checking hook: %v", err)
}
+
verbosef("installing %s hook", hookFile)
+ if _, err := os.Stat(hooksDir); os.IsNotExist(err) {
+ verbosef("creating hooks directory %s", hooksDir)
+ if err := os.Mkdir(hooksDir, 0777); err != nil {
+ dief("creating hooks directory: %v", err)
+ }
+ }
if err := ioutil.WriteFile(filename, []byte(hookContent), 0700); err != nil {
dief("writing hook: %v", err)
}