mirror of
https://github.com/golang/go
synced 2024-11-20 11:14:45 -07:00
1095305232
A first run at fully automating the process. This CL supersedes https://golang.org/cl/4634114/ which I seemed to have lost. R=golang-dev, alex.brainman, adg CC=golang-dev https://golang.org/cl/5273041
45 lines
1.2 KiB
Bash
Executable File
45 lines
1.2 KiB
Bash
Executable File
#!/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 gowin386"_"$ver.zip "go/" >/dev/null
|
|
|
|
echo "%%%%% Starting installer packaging %%%%%" 1>&2
|
|
"$ISCC" //dAppName=Go //dAppVersion=386"_"$ver //dAppNameLower=go installer.iss >/dev/null
|
|
|
|
|