@@ -3,20 +3,34 @@ set -euo pipefail
33
44mkdir -p " $HOME /.local/bin"
55
6- echo " Installing hyperfine from GitHub release..." >&2
7- hyperfine_version=" 1.20.0"
8- hyperfine_archive_name=" hyperfine-v${hyperfine_version} -x86_64-unknown-linux-musl"
9- hyperfine_url=" https://github.com/sharkdp/hyperfine/releases/download/v${hyperfine_version} /${hyperfine_archive_name} .tar.gz"
10- curl -fsSL " $hyperfine_url " | tar -xz --strip-components=1 -C " $HOME /.local/bin" " ${hyperfine_archive_name} /hyperfine"
6+ bash " $( dirname " $0 " ) /install-hyperfine.sh"
7+
8+ arch=" $( uname -m) "
119
1210echo " Installing shellcheck from GitHub release..." >&2
1311shellcheck_version=" 0.11.0"
14- shellcheck_archive_name=" shellcheck-v${shellcheck_version} .linux.x86_64"
15- shellcheck_url=" https://github.com/koalaman/shellcheck/releases/download/v${shellcheck_version} /${shellcheck_archive_name} .tar.gz"
12+ case " $arch " in
13+ x86_64) shellcheck_arch=" linux.x86_64" ;;
14+ aarch64) shellcheck_arch=" linux.aarch64" ;;
15+ * )
16+ echo " Unsupported architecture for shellcheck prebuilt binary: $arch " >&2
17+ exit 1
18+ ;;
19+ esac
20+ shellcheck_archive=" shellcheck-v${shellcheck_version} .${shellcheck_arch} "
21+ shellcheck_url=" https://github.com/koalaman/shellcheck/releases/download/v${shellcheck_version} /${shellcheck_archive} .tar.gz"
1622curl -fsSL " $shellcheck_url " | tar -xz --strip-components=1 -C " $HOME /.local/bin" " shellcheck-v${shellcheck_version} /shellcheck"
1723
1824echo " Installing shfmt from GitHub release..." >&2
1925shfmt_version=" 3.13.0"
20- shfmt_url=" https://github.com/mvdan/sh/releases/download/v${shfmt_version} /shfmt_v${shfmt_version} _linux_amd64"
26+ case " $arch " in
27+ x86_64) shfmt_arch=" linux_amd64" ;;
28+ aarch64) shfmt_arch=" linux_arm64" ;;
29+ * )
30+ echo " Unsupported architecture for shfmt prebuilt binary: $arch " >&2
31+ exit 1
32+ ;;
33+ esac
34+ shfmt_url=" https://github.com/mvdan/sh/releases/download/v${shfmt_version} /shfmt_v${shfmt_version} _${shfmt_arch} "
2135curl -fsSL " $shfmt_url " -o " $HOME /.local/bin/shfmt"
2236chmod +x " $HOME /.local/bin/shfmt"
0 commit comments