diff --git a/install.ps1 b/install.ps1 index 168e6d4..71a7602 100644 --- a/install.ps1 +++ b/install.ps1 @@ -12,15 +12,18 @@ Say "下载最新代码到 $AppDir ..." New-Item -ItemType Directory -Force -Path $AppDir | Out-Null $gotCode = $false if (Get-Command git -ErrorAction SilentlyContinue) { + # git 会把正常进度写到 stderr,EAP=Stop 会误杀,此段临时放开 + $ErrorActionPreference = "Continue" if (Test-Path (Join-Path $AppDir ".git")) { - git -C $AppDir fetch --all --quiet 2>$null - git -C $AppDir reset --hard origin/main --quiet 2>$null - $gotCode = $? + git -C $AppDir fetch --all --quiet + git -C $AppDir reset --hard origin/main --quiet + if ($LASTEXITCODE -eq 0) { $gotCode = $true } } else { - git clone --depth 1 "$BaseUrl.git" $AppDir 2>$null - if ($?) { $gotCode = $true } + git clone --depth 1 --quiet "$BaseUrl.git" $AppDir + if ($LASTEXITCODE -eq 0) { $gotCode = $true } } - if (-not $gotCode -and (Test-Path (Join-Path $AppDir "cli.py"))) { $gotCode = $true } + $ErrorActionPreference = "Stop" + if (-not $gotCode -and (Test-Path (Join-Path $AppDir "main.py"))) { $gotCode = $true } } if (-not $gotCode) { # git 不可用或失败:下载 zip 归档