Home | History | Annotate | Download | only in big
      1 #!/usr/bin/env bash
      2 
      3 # Copyright 2015 The Go Authors.  All rights reserved.
      4 # Use of this source code is governed by a BSD-style
      5 # license that can be found in the LICENSE file.
      6 
      7 # Run this script to obtain an up-to-date vendored version of math/big.
      8 
      9 BIGDIR=../../../../math/big
     10 
     11 # Start from scratch.
     12 rm *.go
     13 
     14 # We don't want any assembly files.
     15 cp $BIGDIR/*.go .
     16 
     17 # Use pure Go arith ops w/o build tag.
     18 sed 's|^// \+build math_big_pure_go$||' arith_decl_pure.go > arith_decl.go
     19 rm arith_decl_pure.go
     20 
     21 # Import vendored math/big in external tests (e.g., floatexample_test.go).
     22 for f in *_test.go; do
     23 	sed 's|"math/big"|"cmd/compile/internal/big"|' $f > foo.go
     24 	mv foo.go $f
     25 done
     26 
     27 # gofmt to clean up after sed
     28 gofmt -w .
     29 
     30 # Test that it works
     31 go test -short
     32