Repository navigation
Expand file tree
/
Copy pathpurge.ps1
More file actions
55 lines (49 loc) · 1.65 KB
/
Copy pathpurge.ps1
File metadata and controls
55 lines (49 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Write-Host '🗑️ Always wise to purge the rabble'
# Delete nested folders
$folderNames = 'obj', 'bin', 'CoverageResults', 'TestResult', 'TestResult*'
foreach ($folderName in $folderNames) {
$folders = Get-ChildItem -Path . -Directory -Recurse -Filter $folderName
foreach ($folder in $folders) {
if (Test-Path $folder.FullName)
{
Write-Host '📂 Deleting ' $folder.FullName;
Remove-Item -Path $folder.FullName -recurse -Force
}
}
}
# Delete directories off root
$folderNames = 'codecoverage', 'coveragereport', 'nupkgs', 'sign', 'sleet', 'TestResults'
foreach ($folderName in $folderNames) {
$folders = Get-ChildItem -Path . -Directory -Filter $folderName
foreach ($folder in $folders) {
if (Test-Path $folder.FullName)
{
Write-Host '📂 Deleting ' $folder.FullName;
Remove-Item -Path $folder.FullName -recurse -Force
}
}
}
if (Test-Path 'docs')
{
# Delete docs generated directories
$folderNames = 'api', '_site'
foreach ($folderName in $folderNames) {
$folders = Get-ChildItem -Path docs -Directory -Filter $folderName
foreach ($folder in $folders) {
if (Test-Path $folder.FullName)
{
Write-Host '📂 Deleting ' $folder.FullName;
Remove-Item -Path $folder.FullName -recurse -Force
}
}
}
}
if (Test-Path *.binlog) {
Write-Host "📄 Deleting binlogs"
Remove-Item -Path *.binlog -recurse -Force
}
if (Test-Path release-notes.md) {
Write-Host "📄 Deleting generated release-notes.md"
Remove-Item -Path release-notes.md -Force
}
Write-Host '✅ Done'