github.com/dannin/go@v0.0.0-20161031215817-d35dfd405eaa/src/run.bat (about)

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