summaryrefslogtreecommitdiff
path: root/dev-lang/go-bootstrap/files/make-go-bootstraps
diff options
context:
space:
mode:
Diffstat (limited to 'dev-lang/go-bootstrap/files/make-go-bootstraps')
-rwxr-xr-xdev-lang/go-bootstrap/files/make-go-bootstraps32
1 files changed, 15 insertions, 17 deletions
diff --git a/dev-lang/go-bootstrap/files/make-go-bootstraps b/dev-lang/go-bootstrap/files/make-go-bootstraps
index 8340dbaecfd8..6ad27296b57e 100755
--- a/dev-lang/go-bootstrap/files/make-go-bootstraps
+++ b/dev-lang/go-bootstrap/files/make-go-bootstraps
@@ -31,25 +31,23 @@ go_tuples=(
solaris-amd64
)
-go_version=$(go version)
-go_version=${go_version##*go}
-go_version=${go_version%% *}
+go_tag=$(go env GOVERSION)
+go_version=${go_tag#go}
+go_repo="https://github.com/golang/go"
build_path=$(mktemp -d /tmp/go-bootstraps-XXXXXX)
-pushd "${build_path}"
-git clone https://github.com/golang/go.git
-cd go
-git checkout go"${go_version}"
-cd src
-for tuple in ${go_tuples[@]}; do
+pushd "${build_path}" > /dev/null
+git clone --depth 1 --quiet --branch "${go_tag}" "${go_repo}" "${build_path}/go"
+for tuple in "${go_tuples[@]}"; do
printf "Building go version %s bootstrap tarball for %s\n" "${go_version}" "${tuple}"
+ pushd go/src > /dev/null
GO386=softfloat GOOS=${tuple%%-*} GOARCH=${tuple##*-} ./bootstrap.bash
- rm -fr ../../go-${tuple}-bootstrap
+ git clean -d -f -x
+ popd > /dev/null
+ rm -fr "go-${tuple}-bootstrap"
+ mv "go-${tuple}-bootstrap.tbz" "go-bootstrap-${go_version}-${tuple}.tbz"
done
-cd ../..
rm -fr go
-for f in *tbz; do
- mv "${f}" "${f/go/go-${go_version}}"
- done
-popd
-mv "${build_path}" "${build_path%-*}"
-printf "The bootstrap tarballs are stored in %s\n" "${build_path%-*}"
+popd /dev/null
+final_path="${HOME}/go-bootstrap-${go_version}"
+mv "${build_path}" "${final_path}"
+printf "The bootstrap tarballs are stored in %s\n" "${final_path}"