@@ -6,25 +6,31 @@ setuppc:
66 python3 -m pip install pre-commit
77 pre-commit install
88
9-
109ifeq ($(shell uname) ,Darwin)
1110 @echo "Setting up shfmt (macOS)..."
1211 brew install shfmt
1312
1413 @echo "Setting up shellcheck (macOS)..."
1514 brew install shellcheck
15+ else ifeq ($(shell uname -s),Linux)
16+ ifeq ($(shell uname -m),x86_64)
17+ @echo "Setting up shfmt for amd64 (Linux)..."
18+ SHFMT_BIN ="shfmt_${SHFMT_VERSION}_linux_amd64"
19+ else ifeq ($(shell uname -m),aarch64)
20+ @echo "Setting up shfmt for arm64 (Linux)..."
21+ SHFMT_BIN ="shfmt_${SHFMT_VERSION}_linux_arm64"
22+ else
23+ @echo "Unsupported architecture $(shell uname -m)! Update this Makefile!"
24+ exit 1
25+ endif
26+ wget -qO shfmt "https ://github.com/mvdan/sh/releases/download/${SHFMT_VERSION}/${SHFMT_BIN}"
27+ chmod +x shfmt
28+ sudo mv shfmt /usr/local/bin/shfmt
29+ @echo "Setting up shellcheck (Linux)..."
30+ sudo apt-get install shellcheck || sudo yum install shellcheck || sudo dnf install shellcheck
1631else
17- ifeq ($(shell uname) ,x86_64)
18- @echo "Setting up shfmt (Linux)..."
19- SHFMT_BIN="shfmt_${SHFMT_VERSION}_linux_amd64"
20- wget -qO shfmt "https://github.com/mvdan/sh/releases/download/${SHFMT_VERSION}/${SHFMT_BIN}"
21- chmod +x shfmt
22- sudo mv shfmt /usr/local/bin/shfmt
23- @echo "Setting up shellcheck (Linux)..."
24- sudo apt-get install shellcheck || sudo yum install shellcheck || sudo dnf install shellcheck
25- else
26- @echo "Architecture not supported! Update this Makefile!"
27- exit 1
32+ @echo "Unsupported operating system! Update this Makefile or use macOS/Linux."
33+ exit 1
2834endif
2935
3036.PHONY : reqtxt
0 commit comments