diff --git a/build.ps1 b/build.ps1 index b32e392..5ebe822 100644 --- a/build.ps1 +++ b/build.ps1 @@ -21,8 +21,11 @@ function Invoke-Native([string]$Description, [scriptblock]$Command) { } $defaultKey = Join-Path $env:USERPROFILE '.vitosupdater\updater.key' -if (-not $env:TAURI_SIGNING_PRIVATE_KEY -and -not $env:TAURI_SIGNING_PRIVATE_KEY_PATH -and (Test-Path $defaultKey)) { - $env:TAURI_SIGNING_PRIVATE_KEY_PATH = $defaultKey +if (-not $env:TAURI_SIGNING_PRIVATE_KEY) { + # Die Tauri-CLI liest nur TAURI_SIGNING_PRIVATE_KEY (Pfad oder Inhalt); _PATH wird hier darauf abgebildet. + $keySource = $env:TAURI_SIGNING_PRIVATE_KEY_PATH + if (-not $keySource) { $keySource = $defaultKey } + if (Test-Path $keySource) { $env:TAURI_SIGNING_PRIVATE_KEY = (Get-Content $keySource -Raw -Encoding UTF8).Trim() } } $env:CI = 'true' diff --git a/scripts/release.ps1 b/scripts/release.ps1 index f43d55b..df80f57 100644 --- a/scripts/release.ps1 +++ b/scripts/release.ps1 @@ -208,13 +208,16 @@ try { } $keyPath = Join-Path $env:USERPROFILE '.vitosupdater\updater.key' - if (-not $env:TAURI_SIGNING_PRIVATE_KEY -and -not $env:TAURI_SIGNING_PRIVATE_KEY_PATH) { - if (-not (Test-Path $keyPath)) { - throw "Signierschlüssel nicht gefunden: $keyPath. Erzeugen mit: cargo tauri signer generate -w `"$keyPath`" (öffentlichen Schlüssel danach in tauri.conf.json eintragen)." + if (-not $env:TAURI_SIGNING_PRIVATE_KEY) { + # Die Tauri-CLI liest nur TAURI_SIGNING_PRIVATE_KEY (Pfad oder Inhalt); _PATH wird hier darauf abgebildet. + $source = $env:TAURI_SIGNING_PRIVATE_KEY_PATH + if (-not $source) { $source = $keyPath } + if (-not (Test-Path $source)) { + throw "Signierschlüssel nicht gefunden: $source. Erzeugen mit: cargo tauri signer generate -w `"$keyPath`" (öffentlichen Schlüssel danach in tauri.conf.json eintragen)." } - $env:TAURI_SIGNING_PRIVATE_KEY_PATH = $keyPath + $env:TAURI_SIGNING_PRIVATE_KEY = (Get-Content $source -Raw -Encoding UTF8).Trim() } - Write-Ok 'Signierschlüssel gefunden' + Write-Ok 'Signierschlüssel gefunden (wird nicht angezeigt)' $dirty = & git status --porcelain if ($LASTEXITCODE -ne 0) { throw 'git status ist fehlgeschlagen. Ist dies ein Git-Repository?' }