1efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:: Copyright 2012 The Go Authors. All rights reserved. 2efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:: Use of this source code is governed by a BSD-style 3efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:: license that can be found in the LICENSE file. 4efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen@echo off 5efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen 6efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:: Keep environment variables within this script 7efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:: unless invoked with --no-local. 8efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenif x%1==x--no-local goto nolocal 9efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenif x%2==x--no-local goto nolocal 10efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsensetlocal 11efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:nolocal 12efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen 13efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenset GOBUILDFAIL=0 14efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen 15efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:: we disallow local import for non-local packages, if %GOROOT% happens 16efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:: to be under %GOPATH%, then some tests below will fail 17efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenset GOPATH= 18efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:: Issue 14340: ignore GOBIN during all.bat. 19efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenset GOBIN= 20efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen 21efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenrem TODO avoid rebuild if possible 22efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen 23efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenif x%1==x--no-rebuild goto norebuild 24efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenecho ##### Building packages and commands. 25efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsengo install -a -v std cmd 26efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenif errorlevel 1 goto fail 27efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenecho. 28efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:norebuild 29efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen 30efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:: we must unset GOROOT_FINAL before tests, because runtime/debug requires 31efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:: correct access to source code, so if we have GOROOT_FINAL in effect, 32efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:: at least runtime/debug test will fail. 33efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenset GOROOT_FINAL= 34efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen 35efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:: get CGO_ENABLED 36efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsengo env > env.bat 37efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenif errorlevel 1 goto fail 38efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsencall env.bat 39efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsendel env.bat 40efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenecho. 41efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen 42efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsengo tool dist test 43efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenif errorlevel 1 goto fail 44efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenecho. 45efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen 46efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsengoto end 47efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen 48efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:fail 49efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsenset GOBUILDFAIL=1 50efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen 51efea46b87b2dcc66da02dfbf66fd901d24c7a09Dan Willemsen:end 52