sync: curl-download + tls-fix + claude-path

This commit is contained in:
2026-09-01 11:37:59 +00:00
parent 2d7a037ca5
commit 50a84241be
+30 -5
View File
@@ -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 [ "$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 установлен." if [ "$CLAUDE_OK" = "true" ]; then ok "Claude установлен."
else else
warn "Claude не найден. Открываю страницу загрузки..." warn "Claude не найден. Качаю установщик..."
if [ "$OS" = "mac" ]; then open "https://claude.com/download"; else powershell.exe -NoProfile -Command 'Start-Process "https://claude.com/download"'; fi if [ "$OS" = "mac" ]; then
echo " Установи Claude, запусти его один раз, войди в аккаунт, затем запусти скрипт снова." 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 exit 0
fi fi
@@ -184,7 +191,14 @@ else
printf " Ollama не найдена. Скачать? Нужна для маршрута Ollama Cloud [Y/n]: " printf " Ollama не найдена. Скачать? Нужна для маршрута Ollama Cloud [Y/n]: "
read -r ans < /dev/tty || ans=y read -r ans < /dev/tty || ans=y
if [ "${ans:-y}" != "n" ] && [ "${ans:-y}" != "N" ]; then 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), затем запусти скрипт снова." echo " Установи Ollama, запусти, войди в аккаунт (Sign in), затем запусти скрипт снова."
exit 0 exit 0
else else
@@ -197,8 +211,14 @@ HAVE_OLLAMA=false
if [ -n "$OLLAMA_BIN" ]; then if [ -n "$OLLAMA_BIN" ]; then
HAVE_OLLAMA=true HAVE_OLLAMA=true
say "[3/5] Создаю псевдонимы облачных моделей (нужен вход в аккаунт Ollama)..." say "[3/5] Создаю псевдонимы облачных моделей (нужен вход в аккаунт Ollama)..."
# make_alias <модель> <псевдоним> [optional]
# optional: модель платная (Kimi K3) -> не валим установку, просто предупреждаем
make_alias() { make_alias() {
"$OLLAMA_BIN" pull "$1" >/dev/null 2>&1 || { "$OLLAMA_BIN" pull "$1" >/dev/null 2>&1 || {
if [ "${3:-}" = "optional" ]; then
warn "$1 недоступна на твоём тарифе Ollama, пропускаю (нужен Pro или Max)."
return 0
fi
warn "Не получилось скачать $1. Скорее всего, нет входа в аккаунт." warn "Не получилось скачать $1. Скорее всего, нет входа в аккаунт."
echo " Открой окно Ollama (иконка ламы) -> Settings -> Sign in, затем запусти скрипт снова." echo " Открой окно Ollama (иконка ламы) -> Settings -> Sign in, затем запусти скрипт снова."
exit 1 exit 1
@@ -207,8 +227,8 @@ if [ -n "$OLLAMA_BIN" ]; then
ok "$2 -> $1" ok "$2 -> $1"
} }
make_alias "glm-5.3:cloud" "claude-sonnet-4-6" 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 "glm-5.3-flash:cloud" "claude-haiku-4-5"
make_alias "kimi-k3:cloud" "claude-opus-4-6" optional
else else
say "[3/5] Ollama нет, псевдонимы пропускаю." say "[3/5] Ollama нет, псевдонимы пропускаю."
fi fi
@@ -234,6 +254,10 @@ cat > "$LIB/$ID_OLLAMA.json" <<'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' cat > "$LIB/$ID_ZAI.json" <<'JSON'
{ {
"inferenceProvider": "gateway", "inferenceProvider": "gateway",
@@ -248,6 +272,7 @@ cat > "$LIB/$ID_ZAI.json" <<'JSON'
] ]
} }
JSON JSON
fi
if [ "$HAVE_OLLAMA" = "true" ]; then merge_meta ollama; else merge_meta keep; fi if [ "$HAVE_OLLAMA" = "true" ]; then merge_meta ollama; else merge_meta keep; fi
ok "Конфиги на месте: ollama-cloud (применён), zai-glm (ждёт твой ключ)." ok "Конфиги на месте: ollama-cloud (применён), zai-glm (ждёт твой ключ)."