diff --git a/scripts/install.sh b/scripts/install.sh index cc229fe..476f8c6 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -8,24 +8,25 @@ set -euo pipefail SERVICE_NAME="nose-pluto" SERVICE_FILE="$(dirname "$0")/${SERVICE_NAME}.service" SYSTEMD_PATH="/etc/systemd/system/${SERVICE_NAME}.service" -BUN_BIN="/usr/local/bin/bun" +BUN_SYMLINK="/usr/local/bin/bun" +BUN_REAL="$HOME/.bun/bin/bun" echo ">> Ensuring bun is available in /usr/local/bin" -if [ ! -x "$BUN_BIN" ]; then - if [ -x "$HOME/.bun/bin/bun" ]; then - sudo ln -sf "$HOME/.bun/bin/bun" "$BUN_BIN" - echo "Symlinked $HOME/.bun/bin/bun -> $BUN_BIN" +if [ ! -x "$BUN_SYMLINK" ]; then + if [ -x "$BUN_REAL" ]; then + sudo ln -sf "$BUN_REAL" "$BUN_SYMLINK" + echo "Symlinked $BUN_REAL -> $BUN_SYMLINK" else - echo "Error: bun not found in ~/.bun/bin" + echo "Error: bun not found at $BUN_REAL" exit 1 fi else - echo "bun already available at $BUN_BIN" + echo "bun already available at $BUN_SYMLINK" fi -echo ">> Setting CAP_NET_BIND_SERVICE on $BUN_BIN" -sudo setcap 'cap_net_bind_service=+ep' "$BUN_BIN" -getcap "$BUN_BIN" || true +echo ">> Setting CAP_NET_BIND_SERVICE on $BUN_REAL" +sudo setcap 'cap_net_bind_service=+ep' "$BUN_REAL" +getcap "$BUN_REAL" || true echo ">> Installing systemd unit to $SYSTEMD_PATH" sudo cp "$SERVICE_FILE" "$SYSTEMD_PATH"