CCText/scripts/Build.ps1
2024-04-12 19:54:23 +03:00

27 lines
704 B
PowerShell

Set-Location $PSScriptRoot\..
$packageName = 'cctext'
$output = "${PSScriptRoot}\..\dist"
$python = '.\venv\Scripts\python.exe'
if (-not (Test-Path -Path ${python} -PathType Leaf)) {
& 'python' -m venv .\venv
& ${python} -m pip install -r requirements-build.txt
}
if (Test-Path -Path ${output}) {
Remove-Item ${output} -Recurse -Force
}
& ${python} -m build --outdir="${output}\"
$wheel = Get-Childitem -Path "${output}\*.whl" -Name
if (-not ${wheel}) {
Write-Error "No wheel generated for ${packageName}"
Exit 1
}
& ${python} -m pip install -I "${output}\${wheel}"
& ${python} -m unittest
$exitcode = $LASTEXITCODE
& ${python} -m pip uninstall -y ${packageName}
Exit ${exitcode}