diff options
author | Unknown <joe2010xtmf@163.com> | 2014-03-16 10:35:29 -0400 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-03-16 10:35:29 -0400 |
commit | 2fd3608388430ec30d9916fead1946bf4b2c5e4c (patch) | |
tree | 451c67a494d4460da91e884e5681fc7d1d0af649 /models/repo.go | |
parent | 425a58afd662297a1697349890f8611cf79d2019 (diff) | |
parent | f824d6a4b11d4d8ddc82d54c5183934b465afbd3 (diff) |
Merge branch 'master' of github.com:gogits/gogs
Diffstat (limited to 'models/repo.go')
-rw-r--r-- | models/repo.go | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/models/repo.go b/models/repo.go index 56e286ec..cfca3583 100644 --- a/models/repo.go +++ b/models/repo.go @@ -223,7 +223,18 @@ func initRepository(f string, user *User, repo *Repository, initReadme bool, rep return err } - return nil + pu, err := os.OpenFile(filepath.Join(f, "hooks", "post-update"), os.O_CREATE|os.O_WRONLY, 0777) + if err != nil { + return err + } + defer pu.Close() + ep, err := exePath() + if err != nil { + return err + } + _, err = pu.WriteString(fmt.Sprintf("#!/usr/bin/env bash\n%s update\n", ep)) + + return err } func GetRepositoryByName(user *User, repoName string) (*Repository, error) { |