11 """Used to wrap a command:
16 assert __name__ ==
'__main__'
23 ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
26 EXE_SFX =
'.exe' if sys.platform ==
'win32' else ''
29 """Returns a copy of os.environ with added GOROOT and PATH variables."""
30 env = os.environ.copy()
31 env[
'GOROOT'] = goroot
32 gobin = os.path.join(goroot,
'bin')
33 path = env[
'PATH'].
split(os.pathsep)
35 env[
'PATH'] = os.pathsep.join([gobin] + path)
39 """Returns full path to an executable in GOROOT."""
41 if EXE_SFX
and basename.endswith(EXE_SFX):
42 basename = basename[:-
len(EXE_SFX)]
43 full_path = os.path.join(goroot,
'bin', basename + EXE_SFX)
44 if os.path.exists(full_path):
50 goroot = os.path.join(ROOT,
'golang')
61 sys.exit(subprocess.call([exe] + sys.argv[2:], env=new))