in getdeps/main.go [108:122]
func identifyRepo(dir string) (string, error) {
// Is it a Git repo?
cmd := exec.Command("git", "describe", "--dirty", "--tags", "--always")
cmd.Dir = dir
if out, err := cmd.CombinedOutput(); err == nil {
return strings.TrimSpace(string(out)), nil
}
// is it a Hg repo?
cmd = exec.Command("hg", "identify")
cmd.Dir = dir
if out, err := cmd.CombinedOutput(); err == nil {
return strings.TrimSpace(string(out)), nil
}
return "", fmt.Errorf("not a Git or Hg repo")
}