#!/bin/sh -e export GOARCH=amd64 [ -f /var/db/kiss/installed/go/manifest ] || { export GOROOT="$PWD/go1.4-bootstrap" export GOROOT_FINAL="$PWD/lib/go-bootstrap" mkdir -p lib/go-bootstrap cd "$GOROOT/src" bash ./make.bash cd .. cp -a bin pkg src ../lib/go-bootstrap cd .. } export GOROOT_FINAL=/usr/lib/go if [ -f /var/db/kiss/go/manifest ]; then export GOROOT_BOOTSTRAP=/usr/lib/go else export GOROOT_BOOTSTRAP="$PWD/lib/go-bootstrap" fi export GOROOT="$PWD/go-current" ( cd "$GOROOT/src" bash make.bash --no-clean -v ) cd "$GOROOT" mkdir -p "$1/usr/bin" "$1/usr/lib/go/bin" "$1/usr/share/doc/go" for binary in go gofmt; do install -m755 "bin/$binary" "$1/usr/lib/go/bin/$binary" ln -s "/usr/lib/go/bin/$binary" "$1/usr/bin" done cp -a pkg src lib "$1/usr/lib/go" cp -r doc misc "$1/usr/share/doc/go" ln -s /usr/share/doc/go/doc "$1/usr/lib/go/doc" ln -s /usr/share/doc/go/misc "$1/usr/lib/go/misc" rm -f "$1/usr/share/go/doc/articles/wiki/get.bin" rm -f "$1/usr/lib/go/pkg/tool/*/api" rm -rf "$1/usr/lib/go/pkg/bootstrap" rm -rf "$1/usr/lib/go/pkg/obj"