@@ -19,19 +19,47 @@ set -eou pipefail
19
19
20
20
readonly PLATFORM=" $( uname | tr ' [:upper:]' ' [:lower:]' ) "
21
21
22
- readonly VAULT_VERSION=" 1.15.4"
23
- readonly VAULT_URL=" https://releases.hashicorp.com/vault/${VAULT_VERSION} /vault_${VAULT_VERSION} _${PLATFORM} _amd64.zip"
24
- readonly VAULT_LINUX_SAH256=" f42f550713e87cceef2f29a4e2b754491697475e3d26c0c5616314e40edd8e1b"
25
- readonly VAULT_DARWIN_SAH256=" a9d7c6e76d7d5c9be546e9a74860b98db6486fc0df095d8b00bc7f63fb1f6c1c"
22
+ ARCH=" $( uname -m) "
23
+ case " ${ARCH} " in
24
+ x86_64 | amd64) ARCH=" amd64" ;;
25
+ arm64 | aarch64) ARCH=" arm64" ;;
26
+ * )
27
+ echo " PreconditionError: Unsupported architecture ${ARCH} " >&2
28
+ exit 1
29
+ ;;
30
+ esac
31
+ readonly ARCH
32
+
33
+ readonly VAULT_VERSION=" 1.15.5"
34
+ readonly VAULT_URL=" https://releases.hashicorp.com/vault/${VAULT_VERSION} /vault_${VAULT_VERSION} _${PLATFORM} _${ARCH} .zip"
35
+ readonly VAULT_LINUX_AMD64_SAH256=" 6a370c7506a48c323743b0d81ebc6a4037ba1388c9838ef45f9eada53d7966e9"
36
+ readonly VAULT_LINUX_ARM64_SAH256=" bfee22297a9812d703bb2b788b9fdc124b58a0ed07e50ffc74d29e526fb911bb"
37
+ readonly VAULT_DARWIN_AMD64_SAH256=" 606c6b740639c74c5fb8dc973a4ffdda15711a1b005eb90cb9ffcd16b7b548dd"
38
+ readonly VAULT_DARWIN_ARM64_SAH256=" 2a0fb5fb1e3e610327751ea13f85fc5526fbc703339767d87d1186a40db664ab"
26
39
27
40
readonly VAULT_INSTALL_DIR=" $( mktemp -dt vault.XXXXXX) "
28
41
(
29
42
cd " ${VAULT_INSTALL_DIR} "
30
43
curl -LsS " ${VAULT_URL} " -o vault.zip
31
- SHA256=" ${VAULT_LINUX_SAH256} "
32
- if [[ " ${PLATFORM} " == " darwin" ]]; then
33
- SHA256=" ${VAULT_DARWIN_SAH256} "
34
- fi
44
+ SHA256=
45
+ case " ${PLATFORM} " in
46
+ linux)
47
+ SHA256=" ${VAULT_LINUX_AMD64_SAH256} "
48
+ if [[ " ${ARCH} " == " arm64" ]]; then
49
+ SHA256=" ${VAULT_LINUX_ARM64_SAH256} "
50
+ fi
51
+ ;;
52
+ darwin)
53
+ SHA256=" ${VAULT_DARWIN_AMD64_SAH256} "
54
+ if [[ " ${ARCH} " == " arm64" ]]; then
55
+ SHA256=" ${VAULT_DARWIN_ARM64_SAH256} "
56
+ fi
57
+ ;;
58
+ * )
59
+ echo " PreconditionError: Unsupported OS ${PLATFORM} " >&2
60
+ exit 1
61
+ ;;
62
+ esac
35
63
readonly SHA256
36
64
echo " ${SHA256} vault.zip" | sha256sum -c
37
65
unzip vault.zip
0 commit comments