func identifyRepo()

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")
}