fix: убран BOM и param(), они ломали irm | iex

This commit is contained in:
2026-09-01 18:42:06 +00:00
parent 21657dcfc2
commit e52d0dfe24
+8 -4
View File
@@ -1,4 +1,4 @@
# ============================================================= # =============================================================
# Claude на чужих мозгах — настройщик (Windows, PowerShell) # Claude на чужих мозгах — настройщик (Windows, PowerShell)
# #
# Запуск: # Запуск:
@@ -12,10 +12,14 @@
# в приложение Claude и перезапускает его. Ничего не скачивает # в приложение Claude и перезапускает его. Ничего не скачивает
# и не устанавливает. Терминальный Claude Code не затрагивается. # и не устанавливает. Терминальный Claude Code не затрагивается.
# #
# ВНИМАНИЕ при правке файла: сохранять в UTF-8 С BOM, иначе # ВНИМАНИЕ при правке: сохранять в UTF-8 БЕЗ BOM. Gitea отдаёт файл
# PowerShell 5.1 читает кириллицу как ANSI и падает на разборе. # с заголовком 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 } if ($env:AK) { $Mode = $env:AK; $env:AK = $null }
$ErrorActionPreference = "Stop" $ErrorActionPreference = "Stop"