github.com/komosa/bug@v0.3.1/scm/HgManager.go (about) 1 package scm 2 3 import ( 4 "fmt" 5 "github.com/driusan/bug/bugs" 6 "os/exec" 7 ) 8 9 type HgManager struct{} 10 11 func (a HgManager) Purge(dir bugs.Directory) error { 12 return UnsupportedType("Purge is not supported under Hg. Sorry!") 13 } 14 15 func (a HgManager) Commit(dir bugs.Directory, commitMsg string) error { 16 cmd := exec.Command("hg", "addremove", string(dir)) 17 if err := cmd.Run(); err != nil { 18 fmt.Printf("Could not add issues to be commited: %s?\n", err.Error()) 19 return err 20 } 21 22 cmd = exec.Command("hg", "commit", string(dir), "-m", commitMsg) 23 if err := cmd.Run(); err != nil { 24 fmt.Printf("No new issues to commit.\n") 25 return err 26 } 27 return nil 28 } 29 30 func (a HgManager) GetSCMType() string { 31 return "hg" 32 }