Skip to content

Commit dd44df6

Browse files
committed
Improve install path detection on macOS
1 parent db80681 commit dd44df6

1 file changed

Lines changed: 20 additions & 5 deletions

File tree

install.sh

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,26 @@ case "$os" in
7171
esac
7272

7373
if [ -z "$PREFIX" ]; then
74-
if [ "$(id -u)" -eq 0 ]; then
75-
PREFIX="/usr/local/bin"
76-
else
77-
PREFIX="${HOME}/.local/bin"
78-
fi
74+
case "$os" in
75+
Darwin)
76+
if [ -d "/opt/homebrew/bin" ] && [ -w "/opt/homebrew/bin" ]; then
77+
PREFIX="/opt/homebrew/bin"
78+
elif [ -d "/usr/local/bin" ] && [ -w "/usr/local/bin" ]; then
79+
PREFIX="/usr/local/bin"
80+
elif [ "$(id -u)" -eq 0 ]; then
81+
PREFIX="/usr/local/bin"
82+
else
83+
PREFIX="${HOME}/.local/bin"
84+
fi
85+
;;
86+
*)
87+
if [ "$(id -u)" -eq 0 ]; then
88+
PREFIX="/usr/local/bin"
89+
else
90+
PREFIX="${HOME}/.local/bin"
91+
fi
92+
;;
93+
esac
7994
fi
8095

8196
mkdir -p "$PREFIX"

0 commit comments

Comments
 (0)