diff --git a/update-check.ps1 b/update-check.ps1 index b6a0da3..d3c0f6b 100644 --- a/update-check.ps1 +++ b/update-check.ps1 @@ -34,9 +34,10 @@ $LogDir = Join-Path $HomeDir 'logs' $LogFile = Join-Path $LogDir 'update-check.log' $TaskName = 'AILabAgentUpdate' -$Repo = 'AILABSCRUME/AI_Lab_SCRUME_Co' -$ApiUrl = "https://api.github.com/repos/$Repo/releases/latest" -$ZipUrl = "https://github.com/$Repo/releases/latest/download/agent-setup.zip" +# Источник обновлений — наш сервер. GitHub-релизы закрыты (404), из-за чего +# проверка молча не работала: агент годами оставался на старой сборке. +$VersionUrl = 'https://ailabscrume.ru/downloads/version.json' +$ZipUrl = 'https://ailabscrume.ru/downloads/agent-setup.zip' $WorkDir = Join-Path $env:LOCALAPPDATA 'ailab-setup' function Write-Log { @@ -104,16 +105,14 @@ exit 1 } -# ---------- спросить GitHub ---------- +# ---------- спросить наш сервер ---------- $latest = $null +$resp = $null try { - $resp = Invoke-RestMethod -Uri $ApiUrl -Headers @{ - 'User-Agent' = 'ailab-update-check' - 'Accept' = 'application/vnd.github+json' - } -TimeoutSec 45 - $latest = Get-NumericVersion $resp.tag_name + $resp = Invoke-RestMethod -Uri $VersionUrl -TimeoutSec 45 + $latest = Get-NumericVersion $resp.version } catch { - Write-Log "проверка не удалась (сеть/GitHub): $($_.Exception.Message)" + Write-Log "проверка не удалась (сеть/сервер): $($_.Exception.Message)" exit 0 } @@ -125,7 +124,7 @@ $cmp = Compare-Version $installed $latest if ($cmp -ge 0) { - Write-Log ("актуально: установлено {0}, на GitHub {1}" -f $installedRaw, $resp.tag_name) + Write-Log ("актуально: установлено {0}, на GitHub {1}" -f $installedRaw, $resp.version) exit 0 } @@ -133,12 +132,12 @@ if (-not $Force) { $running = @(Get-Process -Name 'Hermes' -ErrorAction SilentlyContinue) if ($running.Count -gt 0) { - Write-Log ("отложено: есть {0} — установка {1} поверх {2} невозможна при работающем окне" -f $resp.tag_name, $installedRaw, $resp.tag_name) + Write-Log ("отложено: есть {0} — установка {1} поверх {2} невозможна при работающем окне" -f $resp.version, $installedRaw, $resp.version) exit 0 } } -Write-Log ("найдено обновление: {0} -> {1}, качаю" -f $installedRaw, $resp.tag_name) +Write-Log ("найдено обновление: {0} -> {1}, качаю" -f $installedRaw, $resp.version) # ---------- скачать и распаковать ---------- try { @@ -179,7 +178,7 @@ } if ($code -eq 0) { - Write-Log ("обновление установлено: {0} -> {1}. Протокол: {2}" -f $installedRaw, $resp.tag_name, (Join-Path $unpacked 'setup-log.txt')) + Write-Log ("обновление установлено: {0} -> {1}. Протокол: {2}" -f $installedRaw, $resp.version, (Join-Path $unpacked 'setup-log.txt')) } else { $tail = ($out -split "`n" | Select-Object -Last 3) -join ' | ' Write-Log ("обновление упало (код $code): $tail")