1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
--- a/src/cmd/goinstall/main.go
+++ b/src/cmd/goinstall/main.go
@@ -38,7 +38,7 @@ var (
schemeRe = regexp.MustCompile(`^[a-z]+://`)
allpkg = flag.Bool("a", false, "install all previously installed packages")
- reportToDashboard = flag.Bool("dashboard", true, "report public packages at "+dashboardURL)
+ reportToDashboard *bool
update = flag.Bool("u", false, "update already-downloaded packages")
doGofix = flag.Bool("fix", false, "gofix each package before building it")
doInstall = flag.Bool("install", true, "build and install")
@@ -48,6 +48,16 @@ var (
verbose = flag.Bool("v", false, "verbose")
)
+func init() {
+ d := true
+ b, err := ioutil.ReadFile("/etc/golang/goinstall.conf")
+ if err == nil {
+ re := regexp.MustCompile(`(^|\n)DASHBOARD="[nN][oO]"($|\n)`)
+ d = !re.Match(b)
+ }
+ reportToDashboard = flag.Bool("dashboard", d, "report public packages at "+dashboardURL)
+}
+
type status int // status for visited map
const (
unvisited status = iota
|