1
- #! /bin/bash
1
+ #! /usr/ bin/env bash
2
2
3
3
# Copyright 2018 The Kubernetes Authors.
4
4
#
@@ -20,8 +20,6 @@ set -o errexit
20
20
set -o nounset
21
21
set -o pipefail
22
22
23
- UPLOAD_GCS=${UPLOAD_GCS:- false}
24
- GCS_PATH=${GCS_PATH:- " kubernetes-release/crictl" }
25
23
VERSION=$( git describe --abbrev=0 --tag)
26
24
CRI_CTL_PLATFORMS=(
27
25
linux/amd64
@@ -47,7 +45,8 @@ CRI_TEST_PLATFORMS=(
47
45
# Create releases output directory.
48
46
PROJECT=" github.com/kubernetes-sigs/cri-tools"
49
47
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 "
51
50
52
51
GO_LDFLAGS=" -X ${PROJECT} /pkg/version.Version=${VERSION} "
53
52
@@ -66,11 +65,8 @@ for platform in "${CRI_CTL_PLATFORMS[@]}"; do
66
65
-o ${output_bin} \
67
66
-ldflags " ${GO_LDFLAGS} " \
68
67
${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" \
74
70
-C ${CRI_TOOLS_ROOT} /_output/bin/$arch -$os \
75
71
${CRICTL_BIN}
76
72
done
@@ -90,22 +86,23 @@ for platform in "${CRI_TEST_PLATFORMS[@]}"; do
90
86
-o ${output_bin} \
91
87
-ldflags " ${GO_LDFLAGS} " \
92
88
${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" \
98
91
-C ${CRI_TOOLS_ROOT} /_output/bin/$arch -$os \
99
92
${CRITEST_BIN}
100
93
done
101
94
95
+ printf " \n## Downloads\n\n"
96
+ printf " | file | sha256 |\n"
97
+ printf " | ---- | ------ |\n"
98
+
102
99
# Show sha256 for release files
103
100
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 " | awk ' {print $1}' | tee " $OUTPUTDIR / $file .sha256 " ) | "
103
+ done
107
104
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 " | awk ' {print $1}' | tee " $OUTPUTDIR / $file .sha256 " ) | "
107
+ done
111
108
fi
0 commit comments