mirror of
https://github.com/golang/go
synced 2024-11-15 02:10:21 -07:00
9c2b481b57
'go tool' sets environment variables, including the GOAMD64 value from the user's go.env file. 'go tool dist test' then rebuilds and reinstalls the toolchain and standard library based on those variables. It should not; instead, it should test exactly the configuration installed by the make scripts. Fixes #54084. Change-Id: I7cc8a21cc1d8331e06d7b7c55b14d170f8e2faab Reviewed-on: https://go-review.googlesource.com/c/go/+/420055 Run-TryBot: Bryan Mills <bcmills@google.com> Auto-Submit: Bryan Mills <bcmills@google.com> Reviewed-by: Ian Lance Taylor <iant@google.com>
43 lines
859 B
Batchfile
43 lines
859 B
Batchfile
:: Copyright 2012 The Go Authors. All rights reserved.
|
|
:: Use of this source code is governed by a BSD-style
|
|
:: license that can be found in the LICENSE file.
|
|
|
|
@echo off
|
|
|
|
if exist ..\bin\go.exe goto ok
|
|
echo Must run run.bat from Go src directory after installing cmd/go.
|
|
goto fail
|
|
:ok
|
|
|
|
:: Keep environment variables within this script
|
|
:: unless invoked with --no-local.
|
|
if x%1==x--no-local goto nolocal
|
|
if x%2==x--no-local goto nolocal
|
|
setlocal
|
|
:nolocal
|
|
|
|
set GOBUILDFAIL=0
|
|
|
|
set GOENV=off
|
|
..\bin\go tool dist env > env.bat
|
|
if errorlevel 1 goto fail
|
|
call .\env.bat
|
|
del env.bat
|
|
|
|
set GOPATH=c:\nonexist-gopath
|
|
|
|
if x%1==x--no-rebuild goto norebuild
|
|
..\bin\go tool dist test --rebuild
|
|
if errorlevel 1 goto fail
|
|
goto end
|
|
|
|
:norebuild
|
|
..\bin\go tool dist test
|
|
if errorlevel 1 goto fail
|
|
goto end
|
|
|
|
:fail
|
|
set GOBUILDFAIL=1
|
|
|
|
:end
|