@@ -13,6 +13,7 @@ os=$(go env GOOS)
1313arch=$(go env GOARCH)
1414version=$(cat $DIR/version.go | grep "const VERSION" | awk '{print $NF}' | sed 's/"//g')
1515goversion=$(go version | awk '{print $3}')
16+sha256sum=()
1617
1718echo "... running tests"
1819./test.sh
@@ -25,10 +26,22 @@ for os in windows linux darwin; do
2526 fi
2627 BUILD=$(mktemp -d ${TMPDIR:-/tmp}/oauth2_proxy.XXXXXX)
2728 TARGET="oauth2_proxy-$version.$os-$arch.$goversion"
29+ FILENAME="oauth2_proxy-$version.$os-$arch$EXT"
2830 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
31+ go build -ldflags="-s -w" -o $BUILD/$TARGET/$FILENAME || exit 1
32+ pushd $BUILD/$TARGET
33+ sha256sum+=("$(shasum -a 256 $FILENAME || exit 1)")
34+ cd .. && tar czvf $TARGET.tar.gz $TARGET
3235 mv $TARGET.tar.gz $DIR/dist
3336 popd
3437done
38+
39+checksum_file="sha256sum.txt"
40+cd $DIR/dist
41+if [ -f $checksum_file ]; then
42+ rm $checksum_file
43+fi
44+touch $checksum_file
45+for checksum in "${sha256sum[@]}"; do
46+ echo "$checksum" >> $checksum_file
47+done