$ErrorActionPreference = "Stop" $repoRoot = Split-Path -Parent $PSScriptRoot $sln = Join-Path $repoRoot "Elfisa.sln" $outDir = Join-Path $repoRoot "src\ElectronicPharmacy\bin\Release" $distDir = Join-Path $repoRoot "dist\Электронная-Фармация" $zipPath = Join-Path $repoRoot "dist\Электронная-Фармация.zip" Write-Host "Building Release..." dotnet build $sln -c Release | Out-Host if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } if (Test-Path $distDir) { Remove-Item $distDir -Recurse -Force } New-Item -ItemType Directory -Path $distDir | Out-Null Copy-Item -Path (Join-Path $outDir "*") -Destination $distDir -Recurse -Force $readme = @" # Электронная Фармация 1. Распакуйте архив в любую папку. 2. Запустите ``Электронная Фармация.exe``. 3. При первом запуске выполните авторизацию (меню АВТОРИЗАЦИЯ). 4. Укажите Location ID точки в настройках авторизации. База данных: ``Data\efClient.db`` (или ``efClient.db`` рядом с exe). "@ Set-Content -Path (Join-Path $distDir "README.md") -Value $readme -Encoding UTF8 if (Test-Path $zipPath) { Remove-Item $zipPath -Force } Compress-Archive -Path $distDir -DestinationPath $zipPath -Force Write-Host "Created $zipPath"