Skip to content
This repository was archived by the owner on Jan 5, 2023. It is now read-only.

Commit 2da89c6

Browse files
author
Sauyon Lee
committed
extractor: factor out run from autobuilder
1 parent eaf5342 commit 2da89c6

File tree

2 files changed

+23
-23
lines changed

2 files changed

+23
-23
lines changed

extractor/cli/go-autobuilder/go-autobuilder.go

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -68,29 +68,10 @@ func getEnvGoSemVer() string {
6868
return "v" + goVersion[2:]
6969
}
7070

71-
func run(cmd *exec.Cmd) bool {
72-
cmd.Stdout = os.Stdout
73-
cmd.Stderr = os.Stderr
74-
in, _ := cmd.StdinPipe()
75-
err := cmd.Start()
76-
if err != nil {
77-
log.Printf("Running %s failed, continuing anyway: %s\n", cmd.Path, err.Error())
78-
return false
79-
}
80-
in.Close()
81-
err = cmd.Wait()
82-
if err != nil {
83-
log.Printf("Running %s failed, continuing anyway: %s\n", cmd.Path, err.Error())
84-
return false
85-
}
86-
87-
return true
88-
}
89-
9071
func tryBuild(buildFile, cmd string, args ...string) bool {
9172
if util.FileExists(buildFile) {
9273
log.Printf("%s found, running %s\n", buildFile, cmd)
93-
return run(exec.Command(cmd, args...))
74+
return util.RunCmd(exec.Command(cmd, args...))
9475
}
9576
return false
9677
}
@@ -209,7 +190,7 @@ func (m ModMode) argsForGoVersion(version string) []string {
209190
// addVersionToMod add a go version directive, e.g. `go 1.14` to a `go.mod` file.
210191
func addVersionToMod(goMod []byte, version string) bool {
211192
cmd := exec.Command("go", "mod", "edit", "-go="+version)
212-
return run(cmd)
193+
return util.RunCmd(cmd)
213194
}
214195

215196
// checkVendor tests to see whether a vendor directory is inconsistent according to the go frontend
@@ -464,7 +445,7 @@ func main() {
464445
}
465446
os.Chmod(script.Name(), 0700)
466447
log.Println("Installing dependencies using custom build command.")
467-
run(exec.Command(script.Name()))
448+
util.RunCmd(exec.Command(script.Name()))
468449
}
469450

470451
if modMode == ModVendor {
@@ -525,7 +506,7 @@ func main() {
525506
install = exec.Command("go", "get", "-v", "./...")
526507
log.Println("Installing dependencies using `go get -v ./...`.")
527508
}
528-
run(install)
509+
util.RunCmd(install)
529510
}
530511
}
531512

extractor/util/util.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,22 @@ func DirExists(filename string) bool {
107107
}
108108
return err == nil && info.IsDir()
109109
}
110+
111+
func RunCmd(cmd *exec.Cmd) bool {
112+
cmd.Stdout = os.Stdout
113+
cmd.Stderr = os.Stderr
114+
in, _ := cmd.StdinPipe()
115+
err := cmd.Start()
116+
if err != nil {
117+
log.Printf("Running %s failed, continuing anyway: %s\n", cmd.Path, err.Error())
118+
return false
119+
}
120+
in.Close()
121+
err = cmd.Wait()
122+
if err != nil {
123+
log.Printf("Running %s failed, continuing anyway: %s\n", cmd.Path, err.Error())
124+
return false
125+
}
126+
127+
return true
128+
}

0 commit comments

Comments
 (0)