#!/usr/bin/env bash # Copyright 2015 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. # Run this script to obtain an up-to-date vendored version of math/big. BIGDIR=../../../../math/big # Start from scratch. rm *.go # We don't want any assembly files. cp $BIGDIR/*.go . # Use pure Go arith ops w/o build tag. sed 's|^// \+build math_big_pure_go$||' arith_decl_pure.go > arith_decl.go rm arith_decl_pure.go # Import vendored math/big in external tests (e.g., floatexample_test.go). for f in *_test.go; do sed 's|"math/big"|"cmd/compile/internal/big"|' $f > foo.go mv foo.go $f done # gofmt to clean up after sed gofmt -w . # Test that it works go test -short