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)
#
# Запуск:
@@ -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"