blob: 6499d6298f0583095e67008ce7a112d6d5e8ff9a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
PHOHY = clean release
BASEURL:=https://storage.googleapis.com/kubernetes-release/release
check:
ifndef VERSION
@echo "Define version in ENV"
@exit 1;
else
@echo "Build version ${VERSION}"
endif
prepare: check
@mkdir -p tmp
curl -s ${BASEURL}/v${VERSION}/bin/linux/amd64/kubectl > tmp/kubectl_amd64
curl -s ${BASEURL}/v${VERSION}/bin/linux/arm64/kubectl > tmp/kubectl_arm64
curl -s ${BASEURL}/v${VERSION}/bin/linux/386/kubectl > tmp/kubectl_386
release: prepare
set -e; \
SHA256_AMD64=`sha256sum tmp/kubectl_amd64 | awk '{print $$1}'`; \
SHA256_ARM64=`sha256sum tmp/kubectl_arm64 | awk '{print $$1}'`; \
SHA256_386=`sha256sum tmp/kubectl_386 | awk '{print $$1}'`; \
sed -i.bak -r -e "s/pkgver=.*/pkgver=$${VERSION}/g" \
-e "s/sha256sums_i686=.*/sha256sums_i686=('$${SHA256_386}')/g" \
-e "s/sha256sums_x86_64=.*/sha256sums_x86_64=('$${SHA256_AMD64}')/g" \
-e "s/sha256sums_aarch64=.*/sha256sums_aarch64=('$${SHA256_ARM64}')/g" PKGBUILD; \
makepkg --printsrcinfo > .SRCINFO; \
makepkg; \
sudo pacman -U kubectl-bin*; \
clean:
rm -rf kubectl-* pkg src *.bak tmp
|