diff --git a/setup.ps1 b/setup.ps1 index 0a20a7d..a704ef8 100644 --- a/setup.ps1 +++ b/setup.ps1 @@ -1,4 +1,4 @@ -# ============================================================= +# ============================================================= # Claude на чужих мозгах — настройщик (Windows, PowerShell) # # Запуск: @@ -12,10 +12,14 @@ # в приложение Claude и перезапускает его. Ничего не скачивает # и не устанавливает. Терминальный Claude Code не затрагивается. # -# ВНИМАНИЕ при правке файла: сохранять в UTF-8 С BOM, иначе -# PowerShell 5.1 читает кириллицу как ANSI и падает на разборе. +# ВНИМАНИЕ при правке: сохранять в UTF-8 БЕЗ BOM. Gitea отдаёт файл +# с заголовком charset=utf-8, irm декодирует кириллицу правильно, +# а BOM в конвейере irm | iex становится лишней командой и роняет разбор. # ============================================================= -param([string]$Mode = "") +# Никакого param(): скрипт запускается через `irm ... | iex`, а там param +# обязан быть самым первым выражением и всё равно не принимает аргументы. +# Режим передаётся переменной окружения AK. +$Mode = "" if ($env:AK) { $Mode = $env:AK; $env:AK = $null } $ErrorActionPreference = "Stop"