From 935a48ed1ac35a4677736ee806139ef9618501db Mon Sep 17 00:00:00 2001 From: Jeffrey Morgan Date: Thu, 12 Feb 2026 12:44:42 -0800 Subject: [PATCH] scripts: skip macOS symlink creation if already correct (#14142) --- scripts/install.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) mode change 100644 => 100755 scripts/install.sh diff --git a/scripts/install.sh b/scripts/install.sh old mode 100644 new mode 100755 index c34bdfc69..22b89d377 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -72,10 +72,12 @@ if [ "$OS" = "Darwin" ]; then unzip -q "$TEMP_DIR/Ollama-darwin.zip" -d "$TEMP_DIR" mv "$TEMP_DIR/Ollama.app" "/Applications/" - status "Adding 'ollama' command to PATH (may require password)..." - mkdir -p "/usr/local/bin" 2>/dev/null || sudo mkdir -p "/usr/local/bin" - ln -sf "/Applications/Ollama.app/Contents/Resources/ollama" "/usr/local/bin/ollama" 2>/dev/null || \ - sudo ln -sf "/Applications/Ollama.app/Contents/Resources/ollama" "/usr/local/bin/ollama" + if [ ! -L "/usr/local/bin/ollama" ] || [ "$(readlink "/usr/local/bin/ollama")" != "/Applications/Ollama.app/Contents/Resources/ollama" ]; then + status "Adding 'ollama' command to PATH (may require password)..." + mkdir -p "/usr/local/bin" 2>/dev/null || sudo mkdir -p "/usr/local/bin" + ln -sf "/Applications/Ollama.app/Contents/Resources/ollama" "/usr/local/bin/ollama" 2>/dev/null || \ + sudo ln -sf "/Applications/Ollama.app/Contents/Resources/ollama" "/usr/local/bin/ollama" + fi if [ -z "${OLLAMA_NO_START:-}" ]; then status "Starting Ollama..."