| #!/bin/bash |
| # Copyright 2011 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. |
| |
| set -e |
| |
| source utils.bash |
| |
| if ! test -f ../../src/env.bash; then |
| echo "package.bash must be run from $GOROOT/misc/osx" 1>&2 |
| fi |
| |
| BUILD=/tmp/go.build.tmp |
| ROOT=`hg root` |
| |
| echo "Removing old images" |
| rm -f *.pkg *.dmg |
| |
| echo "Preparing temporary directory" |
| rm -rf ${BUILD} |
| mkdir -p ${BUILD} |
| |
| echo "Preparing template" |
| mkdir -p ${BUILD}/root/usr/local/ |
| |
| echo "Copying go source distribution" |
| cp -r $ROOT ${BUILD}/root/usr/local/go |
| cp -r etc ${BUILD}/root/etc |
| |
| echo "Building go" |
| pushd . > /dev/null |
| cd ${BUILD}/root/usr/local/go |
| GOROOT=`pwd` |
| src/version.bash -save |
| rm -rf .hg .hgignore .hgtags |
| cd src |
| ./all.bash | sed "s/^/ /" |
| cd .. |
| popd > /dev/null |
| |
| echo "Building package" |
| ${PM} -v -r ${BUILD}/root -o "Go `hg id`.pkg" \ |
| --scripts scripts \ |
| --id com.googlecode.go \ |
| --title Go \ |
| --version "0.1" \ |
| --target "10.5" |
| |
| echo "Removing temporary directory" |
| rm -rf ${BUILD} |