aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/gobuffalo/packr/env.go
blob: c52e73af9e44bdb2ca3757969e799cb5dbec934c (plain)
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
29
30
31
32
33
34
35
36
37
38
39
package packr

import (
	"os"
	"os/exec"
	"path/filepath"
	"strings"
	"sync"
)

var goPath = filepath.Join(os.Getenv("HOME"), "go")

func init() {
	var once sync.Once
	once.Do(func() {
		cmd := exec.Command("go", "env", "GOPATH")
		b, err := cmd.CombinedOutput()
		if err != nil {
			return
		}
		goPath = strings.TrimSpace(string(b))
	})
}

// GoPath returns the current GOPATH env var
// or if it's missing, the default.
func GoPath() string {
	return goPath
}

// GoBin returns the current GO_BIN env var
// or if it's missing, a default of "go"
func GoBin() string {
	go_bin := os.Getenv("GO_BIN")
	if go_bin == "" {
		return "go"
	}
	return go_bin
}