33 lines
1.0 KiB
PowerShell
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 "Очистка завершена."
|