CCText/scripts/Build.ps1
2024-04-10 20:54:12 +03:00

27 lines
761 B
PowerShell

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