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  }