| #!/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 |
| |
| |