@@ -5,14 +5,13 @@ set -e
55DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
66echo "working dir $DIR"
77mkdir -p $DIR/dist
8−mkdir -p $DIR/.godeps
9−export GOPATH=$DIR/.godeps:$GOPATH
10−GOPATH=$DIR/.godeps gpm install
8+dep ensure || exit 1
119
1210os=$(go env GOOS)
1311arch=$(go env GOARCH)
1412version=$(cat $DIR/version.go | grep "const VERSION" | awk '{print $NF}' | sed 's/"//g')
1513goversion=$(go version | awk '{print $3}')
14+sha256sum=()
1615
1716echo "... running tests"
1817./test.sh
@@ -25,10 +24,22 @@ for os in windows linux darwin; do
2524 fi
2625 BUILD=$(mktemp -d ${TMPDIR:-/tmp}/oauth2_proxy.XXXXXX)
2726 TARGET="oauth2_proxy-$version.$os-$arch.$goversion"
27+ FILENAME="oauth2_proxy-$version.$os-$arch$EXT"
2828 GOOS=$os GOARCH=$arch CGO_ENABLED=0 \
29− go build -ldflags="-s -w" -o $BUILD/$TARGET/oauth2_proxy$EXT || exit 1
30− pushd $BUILD
31− tar czvf $TARGET.tar.gz $TARGET
29+ go build -ldflags="-s -w" -o $BUILD/$TARGET/$FILENAME || exit 1
30+ pushd $BUILD/$TARGET
31+ sha256sum+=("$(shasum -a 256 $FILENAME || exit 1)")
32+ cd .. && tar czvf $TARGET.tar.gz $TARGET
3233 mv $TARGET.tar.gz $DIR/dist
3334 popd
3435done
36+
37+checksum_file="sha256sum.txt"
38+cd $DIR/dist
39+if [ -f $checksum_file ]; then
40+ rm $checksum_file
41+fi
42+touch $checksum_file
43+for checksum in "${sha256sum[@]}"; do
44+ echo "$checksum" >> $checksum_file
45+done