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..."