- AssemblyVersion/FileVersion 2.0.0.0 (Version 2.0.0); Swagger toma la versión del ensamblado - publicar.ps1: genera el publish y dist/ITCA_API_SAP_WMS_v<version>.zip sin appsettings - Net.Data y Net.Business.Services aceptan -p:HanaDll=<ruta> para compilar fuera de Windows Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
22 lines
1.1 KiB
PowerShell
22 lines
1.1 KiB
PowerShell
# Genera el publish para IIS y lo comprime como dist\ITCA_API_SAP_WMS_v<version>.zip
|
|
# La versión sale de <AssemblyVersion> en Net.Business.Services.csproj.
|
|
# El zip NO incluye appsettings.json ni appsettings.Development.json (no pisar los del servidor).
|
|
# Requiere Windows (el driver Sap.Data.Hana se referencia desde C:\Program Files\sap\hdbclient).
|
|
$ErrorActionPreference = 'Stop'
|
|
Set-Location $PSScriptRoot
|
|
|
|
$csproj = 'Net.Business.Services\Net.Business.Services.csproj'
|
|
$version = ([xml](Get-Content $csproj)).Project.PropertyGroup.AssemblyVersion | Where-Object { $_ } | Select-Object -First 1
|
|
if (-not $version) { throw "No se encontró AssemblyVersion en $csproj" }
|
|
|
|
$out = "dist\ITCA_API_SAP_WMS_v$version"
|
|
$zip = "dist\ITCA_API_SAP_WMS_v$version.zip"
|
|
Remove-Item $out, $zip -Recurse -Force -ErrorAction SilentlyContinue
|
|
|
|
dotnet publish $csproj -c Release -r win-x64 --self-contained false -o $out
|
|
if ($LASTEXITCODE -ne 0) { throw 'dotnet publish falló' }
|
|
|
|
Remove-Item "$out\appsettings.json", "$out\appsettings.Development.json" -ErrorAction SilentlyContinue
|
|
Compress-Archive -Path "$out\*" -DestinationPath $zip
|
|
Write-Host "Generado: $zip"
|