Update IsActive on Hook.Update (#151)

Signed-off-by: Segev Finer <segev@codeocean.com>
This commit is contained in:
Segev Finer 2019-03-26 18:55:21 +02:00 коммит произвёл Lauris BH
Родитель ec4d631f8d
Коммит 21aca48d1a
1 изменённых файлов: 11 добавлений и 2 удалений

13
hook.go
Просмотреть файл

@ -82,11 +82,20 @@ func (h *Hook) Name() string {
func (h *Hook) Update() error { func (h *Hook) Update() error {
if len(strings.TrimSpace(h.Content)) == 0 { if len(strings.TrimSpace(h.Content)) == 0 {
if isExist(h.path) { if isExist(h.path) {
return os.Remove(h.path) err := os.Remove(h.path)
if err != nil {
return err
} }
}
h.IsActive = false
return nil return nil
} }
return ioutil.WriteFile(h.path, []byte(strings.Replace(h.Content, "\r", "", -1)), os.ModePerm) err := ioutil.WriteFile(h.path, []byte(strings.Replace(h.Content, "\r", "", -1)), os.ModePerm)
if err != nil {
return err
}
h.IsActive = true
return nil
} }
// ListHooks returns a list of Git hooks of given repository. // ListHooks returns a list of Git hooks of given repository.