sync: curl-download + tls-fix + claude-path
This commit is contained in:
@@ -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 (ждёт твой ключ)."
|
||||||
|
|||||||
Reference in New Issue
Block a user