plate-config-app/clean.ps1

33 lines
1.0 KiB
PowerShell

<#
.SYNOPSIS
Очистка артефактов сборки (build/, dist/, __pycache__/).
.DESCRIPTION
Удаляет папки build/, dist/ и все __pycache__/ в проекте.
Вызывается автоматически при сборке (build_exe.ps1),
но может использоваться отдельно.
#>
$ErrorActionPreference = "Stop"
$projectRoot = Split-Path -Parent $MyInvocation.MyCommand.Path
Set-Location $projectRoot
$dirs = @("build", "dist")
foreach ($d in $dirs) {
$path = Join-Path $projectRoot $d
if (Test-Path $path) {
Remove-Item $path -Recurse -Force
Write-Host "Удалено: $d"
}
}
Get-ChildItem -Path $projectRoot -Directory -Filter "__pycache__" -Recurse |
Where-Object { $_.FullName -notlike "*\.venv\*" } |
ForEach-Object {
Remove-Item $_.FullName -Recurse -Force
$rel = $_.FullName -replace [regex]::Escape("$projectRoot\"), ""
Write-Host "Удалено: $rel"
}
Write-Host ""
Write-Host "Очистка завершена."