From 4bc95ad2684cb42159229b8198aa8a2377f80aa1 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 17 Dec 2024 01:15:31 -0600 Subject: keep isolating use of os.Exec("git") --- repoType.go | 48 ------------------------------------------------ 1 file changed, 48 deletions(-) delete mode 100644 repoType.go (limited to 'repoType.go') diff --git a/repoType.go b/repoType.go deleted file mode 100644 index 52846d2..0000000 --- a/repoType.go +++ /dev/null @@ -1,48 +0,0 @@ -package gitpb - -// does processing on the go.mod and go.sum files - -import ( - "os" - "strings" - - "go.wit.com/log" -) - -func (repo *Repo) RepoType() string { - if repo == nil { - return "nil" - } - if repo.GetGoPlugin() { - return "plugin" - } - if repo.GetGoBinary() { - if repo.Exists(".plugin") { - return "plugin" - } - return "binary" - } - if ok, _, _ := repo.IsProtobuf(); ok { - return "protobuf" - } - if repo.GetGoLibrary() { - return "library" - } - return "" -} - -func (repo *Repo) goListRepoType() string { - os.Setenv("GO111MODULE", "off") - cmd := []string{"go", "list", "-f", "'{{if eq .Name \"main\"}}binary{{else}}library{{end}}'"} - // cmd := []string{"go", "list", "-f", "'{{.Name}}'"} // probably use this. this just prints out the package name - // cmd := []string{"go", "list", "-f", "'{{.ImportPath}}'"} // returns go.wit.com/lib/protobuf/gitpb - - result := repo.RunQuiet(cmd) - if result.Error != nil { - log.Warn("go list binary detect failed", result.Error) - return "" - } - output := strings.TrimSpace(strings.Join(result.Stdout, "\n")) - output = strings.Trim(output, "'") - return output -} -- cgit v1.2.3