From 50a84241be5523a5ed658d34dc71e116cb861019 Mon Sep 17 00:00:00 2001 From: giteaMyFirstvdsRoot Date: Tue, 1 Sep 2026 11:37:59 +0000 Subject: [PATCH] sync: curl-download + tls-fix + claude-path --- setup.sh | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/setup.sh b/setup.sh index 831c442..dbaa383 100644 --- a/setup.sh +++ b/setup.sh @@ -165,9 +165,16 @@ if [ "$OS" = "mac" ] && [ -d "/Applications/Claude.app" ]; then CLAUDE_OK=true; if [ "$OS" = "win" ] && find "$LOCALAPPDATA/AnthropicClaude" "$LOCALAPPDATA/Programs" -maxdepth 3 -iname "claude.exe" 2>/dev/null | grep -q .; then CLAUDE_OK=true; fi if [ "$CLAUDE_OK" = "true" ]; then ok "Claude установлен." else - warn "Claude не найден. Открываю страницу загрузки..." - if [ "$OS" = "mac" ]; then open "https://claude.com/download"; else powershell.exe -NoProfile -Command 'Start-Process "https://claude.com/download"'; fi - echo " Установи Claude, запусти его один раз, войди в аккаунт, затем запусти скрипт снова." + warn "Claude не найден. Качаю установщик..." + if [ "$OS" = "mac" ]; then + curl -fsSL -o "$HOME/Downloads/Claude.dmg" "https://claude.ai/download/dmg" && open "$HOME/Downloads/Claude.dmg" + echo " Перетащи Claude в Applications, запусти, войди в аккаунт, затем запусти скрипт снова." + else + DL="$(cygpath -w "$HOME/Downloads/ClaudeSetup.exe" 2>/dev/null || echo "$USERPROFILE\\Downloads\\ClaudeSetup.exe")" + curl -fsSL -o "$HOME/Downloads/ClaudeSetup.exe" "https://storage.googleapis.com/osprey-downloads-c02f6a0d-347c-492b-a752-3e0651722e97/nest-win-x64/Claude-Setup-x64.exe" + powershell.exe -NoProfile -Command "Start-Process '$DL'" + echo " Установщик Claude запущен, дождись установки и входа в аккаунт, затем запусти скрипт снова." + fi exit 0 fi @@ -184,7 +191,14 @@ else printf " Ollama не найдена. Скачать? Нужна для маршрута Ollama Cloud [Y/n]: " read -r ans < /dev/tty || ans=y if [ "${ans:-y}" != "n" ] && [ "${ans:-y}" != "N" ]; then - if [ "$OS" = "mac" ]; then open "https://ollama.com/download"; else powershell.exe -NoProfile -Command 'Start-Process "https://ollama.com/download"'; fi + warn "Качаю установщик Ollama..." + if [ "$OS" = "mac" ]; then + curl -fsSL -o "$HOME/Downloads/Ollama.dmg" "https://ollama.com/download/Ollama.dmg" && open "$HOME/Downloads/Ollama.dmg" + else + DLO="$(cygpath -w "$HOME/Downloads/OllamaSetup.exe" 2>/dev/null || echo "$USERPROFILE\\Downloads\\OllamaSetup.exe")" + curl -fsSL -o "$HOME/Downloads/OllamaSetup.exe" "https://ollama.com/download/OllamaSetup.exe" + powershell.exe -NoProfile -Command "Start-Process '$DLO'" + fi echo " Установи Ollama, запусти, войди в аккаунт (Sign in), затем запусти скрипт снова." exit 0 else @@ -197,8 +211,14 @@ HAVE_OLLAMA=false if [ -n "$OLLAMA_BIN" ]; then HAVE_OLLAMA=true say "[3/5] Создаю псевдонимы облачных моделей (нужен вход в аккаунт Ollama)..." + # make_alias <модель> <псевдоним> [optional] + # optional: модель платная (Kimi K3) -> не валим установку, просто предупреждаем make_alias() { "$OLLAMA_BIN" pull "$1" >/dev/null 2>&1 || { + if [ "${3:-}" = "optional" ]; then + warn "$1 недоступна на твоём тарифе Ollama, пропускаю (нужен Pro или Max)." + return 0 + fi warn "Не получилось скачать $1. Скорее всего, нет входа в аккаунт." echo " Открой окно Ollama (иконка ламы) -> Settings -> Sign in, затем запусти скрипт снова." exit 1 @@ -207,8 +227,8 @@ if [ -n "$OLLAMA_BIN" ]; then ok "$2 -> $1" } make_alias "glm-5.3:cloud" "claude-sonnet-4-6" - make_alias "kimi-k3:cloud" "claude-opus-4-6" make_alias "glm-5.3-flash:cloud" "claude-haiku-4-5" + make_alias "kimi-k3:cloud" "claude-opus-4-6" optional else say "[3/5] Ollama нет, псевдонимы пропускаю." fi @@ -234,6 +254,10 @@ cat > "$LIB/$ID_OLLAMA.json" <<'JSON' } JSON +# Не затираем уже вставленный ключ: перезаписываем только заглушку или отсутствующий файл +if [ -f "$LIB/$ID_ZAI.json" ] && ! grep -q "ВСТАВЬ_СЮДА_СВОЙ_КЛЮЧ_ZAI" "$LIB/$ID_ZAI.json"; then + ok "Конфиг zai-glm уже настроен, ключ не трогаю." +else cat > "$LIB/$ID_ZAI.json" <<'JSON' { "inferenceProvider": "gateway", @@ -248,6 +272,7 @@ cat > "$LIB/$ID_ZAI.json" <<'JSON' ] } JSON +fi if [ "$HAVE_OLLAMA" = "true" ]; then merge_meta ollama; else merge_meta keep; fi ok "Конфиги на месте: ollama-cloud (применён), zai-glm (ждёт твой ключ)."