aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/api/run.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/api/run.go')
-rw-r--r--src/cmd/api/run.go15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/cmd/api/run.go b/src/cmd/api/run.go
index 20cddb704b..219776cae4 100644
--- a/src/cmd/api/run.go
+++ b/src/cmd/api/run.go
@@ -14,8 +14,21 @@ import (
"os"
"os/exec"
"path/filepath"
+ "runtime"
)
+func goCmd() string {
+ var exeSuffix string
+ if runtime.GOOS == "windows" {
+ exeSuffix = ".exe"
+ }
+ path := filepath.Join(runtime.GOROOT(), "bin", "go"+exeSuffix)
+ if _, err := os.Stat(path); err == nil {
+ return path
+ }
+ return "go"
+}
+
var goroot string
func main() {
@@ -25,7 +38,7 @@ func main() {
log.Fatal("No $GOROOT set.")
}
- out, err := exec.Command("go", "tool", "api",
+ out, err := exec.Command(goCmd(), "tool", "api",
"-c", file("go1", "go1.1", "go1.2", "go1.3", "go1.4", "go1.5", "go1.6", "go1.7", "go1.8", "go1.9"),
"-next", file("next"),
"-except", file("except")).CombinedOutput()