Механизм обновления версии: bump-upstream.sh + provision-windows.ps1

bump-upstream.sh [tag|latest] тянет пины тулчейна из CI-конфигов
целевого тега RustDesk -> upstream.txt (не разъезжается с Flutter/
vcpkg/LLVM/FRB). provision-windows.ps1 идемпотентно доводит тулчейн
до пинов; build-windows.ps1 зовёт его сам -> бамп+пересборка = 1 команда.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-14 17:28:51 +03:00
parent e06e1cadad
commit eb638b2ce4
6 changed files with 201 additions and 6 deletions
+4
View File
@@ -24,6 +24,10 @@ Get-Content (Join-Path $root 'upstream.txt') | Where-Object { $_ -match '^\s*[A-
$TAG=$pins['RUSTDESK_TAG']; $REPO=$pins['RUSTDESK_REPO']; $TRIPLET=$pins['VCPKG_TRIPLET']
Write-Host "== RustDesk custom build == tag=$TAG triplet=$TRIPLET" -ForegroundColor Cyan
# Довести тулчейн до пинов (идемпотентно). После bump-upstream.sh доустановит новые Flutter/vcpkg/LLVM.
# RD_SKIP_PROVISION=1 — пропустить (когда точно уверен, что тулчейн актуален).
if (-not $env:RD_SKIP_PROVISION) { & "$PSScriptRoot\provision-windows.ps1" }
# --- пути тулчейна ---
$FlutterHome = if ($env:FLUTTER_HOME) { $env:FLUTTER_HOME } else { 'S:\dev\flutter' }
$VcpkgRoot = if ($env:VCPKG_ROOT) { $env:VCPKG_ROOT } else { 'S:\dev\vcpkg' }