Skip to content

Commit 5a30797

Browse files
committed
Add helper script to print sha/md5 of tar files
During release, there is manual work of generating the sha and md5 values from the built tar. This PR adds the helper script to generate those in markdown format, so that it easier and less error-prone.
1 parent e4ecee1 commit 5a30797

File tree

2 files changed

+52
-2
lines changed

2 files changed

+52
-2
lines changed

Makefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
vet fmt version test e2e-test \
1919
build-binaries build-container build-tar build \
2020
docker-builder build-in-docker \
21-
push-container push-tar push release clean depup
21+
push-container push-tar push release clean depup \
22+
print-sha-md5
2223

2324
all: build
2425

@@ -273,7 +274,10 @@ push-tar: build-tar
273274
push: push-container push-tar
274275

275276
# `make release` is used when releasing a new NPD version.
276-
release: push-container build-tar
277+
release: push-container build-tar print-sha-md5
278+
279+
print-sha-md5: build-tar
280+
./hack/print-tar-sha-md5.sh $(VERSION)
277281

278282
coverage.out:
279283
rm -f coverage.out

hack/print-tar-sha-md5.sh

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#!/bin/bash
2+
3+
# Copyright 2024 The Kubernetes Authors.
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
17+
set -o errexit
18+
set -o nounset
19+
set -o pipefail
20+
21+
VERSION="$1"
22+
23+
NPD_LINUX_AMD64=node-problem-detector-${VERSION}-linux_amd64.tar.gz
24+
NPD_LINUX_ARM64=node-problem-detector-${VERSION}-linux_arm64.tar.gz
25+
NPD_WINDOWS_AMD64=node-problem-detector-${VERSION}-windows_amd64.tar.gz
26+
27+
SHA_NPD_LINUX_AMD64=$(sha256sum ${NPD_LINUX_AMD64} | cut -d' ' -f1)
28+
SHA_NPD_LINUX_ARM64=$(sha256sum ${NPD_LINUX_ARM64} | cut -d' ' -f1)
29+
SHA_NPD_WINDOWS_AMD64=$(sha256sum ${NPD_WINDOWS_AMD64} | cut -d' ' -f1)
30+
31+
MD5_NPD_LINUX_AMD64=$(md5sum ${NPD_LINUX_AMD64} | cut -d' ' -f1)
32+
MD5_NPD_LINUX_ARM64=$(md5sum ${NPD_LINUX_ARM64} | cut -d' ' -f1)
33+
MD5_NPD_WINDOWS_AMD64=$(md5sum ${NPD_WINDOWS_AMD64} | cut -d' ' -f1)
34+
35+
echo
36+
echo **${NPD_LINUX_AMD64}**:
37+
echo **SHA**: ${SHA_NPD_LINUX_AMD64}
38+
echo **MD5**: ${MD5_NPD_LINUX_AMD64}
39+
echo
40+
echo **${NPD_LINUX_ARM64}**:
41+
echo **SHA**: ${SHA_NPD_LINUX_ARM64}
42+
echo **MD5**: ${MD5_NPD_LINUX_ARM64}
43+
echo
44+
echo **${NPD_WINDOWS_AMD64}**:
45+
echo **SHA**: ${SHA_NPD_WINDOWS_AMD64}
46+
echo **MD5**: ${MD5_NPD_WINDOWS_AMD64}

0 commit comments

Comments
 (0)