diff --git a/tools/setup/install-shfmt b/tools/setup/install-shfmt index 66a3eb2506..1a4b1c1049 100755 --- a/tools/setup/install-shfmt +++ b/tools/setup/install-shfmt @@ -2,8 +2,19 @@ set -eu version=3.2.4 -binary="shfmt_v${version}_linux_amd64" -sha256=3f5a47f8fec27fae3e06d611559a2063f5d27e4b9501171dde9959b8c60a3538 +arch="$(uname -m)" + +case $arch in + "x86_64") + binary="shfmt_v${version}_linux_amd64" + sha256=3f5a47f8fec27fae3e06d611559a2063f5d27e4b9501171dde9959b8c60a3538 + ;; + + "aarch64") + binary="shfmt_v${version}_linux_arm64" + sha256=6474d9cc08a1c9fe2ef4be7a004951998e3067d46cf55a011ddd5ff7bfab3de6 + ;; +esac check_version() { out="$(shfmt --version 2>/dev/null)" && [ "$out" = "v$version" ]