Skip to content

Commit 030052a

Browse files
authored
Merge pull request #717 from saschagrunert/shasum
Modify hack/release.sh script to include sha256 sum files
2 parents 1bcad62 + c8c1eba commit 030052a

File tree

1 file changed

+17
-20
lines changed

1 file changed

+17
-20
lines changed

hack/release.sh

+17-20
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/bash
1+
#!/usr/bin/env bash
22

33
# Copyright 2018 The Kubernetes Authors.
44
#
@@ -20,8 +20,6 @@ set -o errexit
2020
set -o nounset
2121
set -o pipefail
2222

23-
UPLOAD_GCS=${UPLOAD_GCS:-false}
24-
GCS_PATH=${GCS_PATH:-"kubernetes-release/crictl"}
2523
VERSION=$(git describe --abbrev=0 --tag)
2624
CRI_CTL_PLATFORMS=(
2725
linux/amd64
@@ -47,7 +45,8 @@ CRI_TEST_PLATFORMS=(
4745
# Create releases output directory.
4846
PROJECT="github.com/kubernetes-sigs/cri-tools"
4947
CRI_TOOLS_ROOT="$GOPATH/src/$PROJECT"
50-
mkdir -p ${CRI_TOOLS_ROOT}/_output/releases
48+
OUTPUTDIR=$CRI_TOOLS_ROOT/_output/releases
49+
mkdir -p "$OUTPUTDIR"
5150

5251
GO_LDFLAGS="-X ${PROJECT}/pkg/version.Version=${VERSION}"
5352

@@ -66,11 +65,8 @@ for platform in "${CRI_CTL_PLATFORMS[@]}"; do
6665
-o ${output_bin} \
6766
-ldflags "${GO_LDFLAGS}" \
6867
${PROJECT}/cmd/crictl
69-
if $UPLOAD_GCS; then
70-
gsutil cp ${output_bin} gs://${GCS_PATH}/crictl-$VERSION-$os-$arch
71-
sha1sum ${output_bin} | awk '{print $1}' | gsutil cp - gs://${GCS_PATH}/crictl-$VERSION-$os-$arch.sha1sum
72-
fi
73-
tar zcvf ${CRI_TOOLS_ROOT}/_output/releases/crictl-$VERSION-$os-$arch.tar.gz \
68+
file ${output_bin}
69+
tar zcf "$OUTPUTDIR/crictl-$VERSION-$os-$arch.tar.gz" \
7470
-C ${CRI_TOOLS_ROOT}/_output/bin/$arch-$os \
7571
${CRICTL_BIN}
7672
done
@@ -90,22 +86,23 @@ for platform in "${CRI_TEST_PLATFORMS[@]}"; do
9086
-o ${output_bin} \
9187
-ldflags "${GO_LDFLAGS}" \
9288
${PROJECT}/cmd/critest
93-
if $UPLOAD_GCS; then
94-
gsutil cp ${output_bin} gs://${GCS_PATH}/critest-$VERSION-$os-$arch
95-
sha1sum ${output_bin} | awk '{print $1}' | gsutil cp - gs://${GCS_PATH}/critest-$VERSION-$os-$arch.sha1sum
96-
fi
97-
tar zcvf ${CRI_TOOLS_ROOT}/_output/releases/critest-$VERSION-$os-$arch.tar.gz \
89+
file ${output_bin}
90+
tar zcf "$OUTPUTDIR/critest-$VERSION-$os-$arch.tar.gz" \
9891
-C ${CRI_TOOLS_ROOT}/_output/bin/$arch-$os \
9992
${CRITEST_BIN}
10093
done
10194

95+
printf "\n## Downloads\n\n"
96+
printf "| file | sha256 |\n"
97+
printf "| ---- | ------ |\n"
98+
10299
# Show sha256 for release files
103100
if [[ "${OSTYPE}" == "darwin"* ]]; then
104-
for file in $(ls ${CRI_TOOLS_ROOT}/_output/releases); do
105-
echo "$file $(shasum -a 256 ${CRI_TOOLS_ROOT}/_output/releases/$file | awk '{print $1}')"
106-
done
101+
for file in $(ls "$OUTPUTDIR"); do
102+
echo "| $file | $(shasum -a 256 "$OUTPUTDIR/$file" | sed -e "s,$OUTPUTDIR,," | tee "$OUTPUTDIR/$file.sha256" | awk '{print $1}') |"
103+
done
107104
else
108-
for file in $(ls ${CRI_TOOLS_ROOT}/_output/releases); do
109-
echo "$file $(sha256sum -b ${CRI_TOOLS_ROOT}/_output/releases/$file | awk '{print $1}')"
110-
done
105+
for file in $(ls "$OUTPUTDIR"); do
106+
echo "| $file | $(sha256sum -b "$OUTPUTDIR/$file" | sed -e "s,$OUTPUTDIR,," | tee "$OUTPUTDIR/$file.sha256" | awk '{print $1}') |"
107+
done
111108
fi

0 commit comments

Comments
 (0)