#!/usr/bin/env bash # Copyright 2010 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 ISCC="C:/Program Files/Inno Setup 5/ISCC.exe" echo "%%%%% Checking for Inno Setup %%%%%" 1>&2 if ! test -f "$ISCC"; then ISCC="C:/Program Files (x86)/Inno Setup 5/ISCC.exe" if ! test -f "$ISCC"; then echo "No Inno Setup installation found" 1>&2 exit 1 fi fi echo "%%%%% Checking the packager's path %%%%%" 1>&2 if ! test -f ../../src/env.bash; then echo "package.bash must be run from $GOROOT/misc/windows" 1>&2 fi echo "%%%%% Setting the go package version info %%%%%" 1>&2 ver="$(bash ../../src/version.bash | sed 's/ .*//')" rm -rf go mkdir go echo "%%%%% Cloning the go tree %%%%%" 1>&2 hg clone -r $(hg id -n | sed 's/+//') $(hg root) go rm -rf ./go/.hg ./go/.hgignore ./go/.hgtags echo "%%%%% Copying pkg and bin %%%%%" 1>&2 cp -a ../../pkg go/pkg cp -a ../../bin go/bin echo "%%%%% Starting zip packaging %%%%%" 1>&2 7za a -tzip -mx=9 gowin$GOARCH"_"$ver.zip "go/" >/dev/null echo "%%%%% Starting installer packaging %%%%%" 1>&2 "$ISCC" //dAppName=Go //dAppVersion=$GOARCH"_"$ver //dAppNameLower=go installer.iss >/dev/null