19 '''Verify that golang is properly installed. If not, exit with an error.'''
20 def _fail(msg):
21 print >> sys.stderr, msg
22 sys.exit(1)
23
24 try:
25 go_exe = subprocess.check_output([WHICH, 'go'])
26 except (subprocess.CalledProcessError, OSError):
27 go_exe = None
28 if not go_exe:
29 _fail('Unable to find Golang installation; see '
30 'https://golang.org/doc/install')
31 if not os.environ.get('GOPATH'):
32 _fail('GOPATH environment variable is not set; is Golang properly '
33 'installed?')
34 go_bin = os.path.join(os.environ['GOPATH'], 'bin')
35 for entry in os.environ.get('PATH', '').split(os.pathsep):
36 if entry == go_bin:
37 break
38 else:
39 _fail('%s not in PATH; is Golang properly installed?' % go_bin)
40
41