-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathclean.cake
More file actions
43 lines (39 loc) · 1.3 KB
/
clean.cake
File metadata and controls
43 lines (39 loc) · 1.3 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
//////////////////////////////////////////////////////////////////////
// TASKS
//////////////////////////////////////////////////////////////////////
Task("Clean")
.WithCriteria(c => HasArgument("rebuild") || target.ToLower() == "clean")
.Does(() =>
{
var directories = GetDirectories("./src/**/bin");
directories.Add(GetDirectories("./src/**/obj"));
directories.Add(GetDirectories("./Samples/**/obj"));
directories.Add(GetDirectories("./Samples/**/obj"));
directories.Add(GetDirectories("./tests/**/obj"));
directories.Add(GetDirectories("./tests/**/obj"));
directories.Add(GetDirectories("./packages"));
directories.Add(GetDirectories("./artifacts"));
var files = GetFiles("*.zip");
if (directories.Count > 0 || files.Count > 0)
{
foreach (var directory in directories)
{
Information($"Deleting directory - {directory}");
DeleteDirectory(directory, new DeleteDirectorySettings
{
Recursive = true,
Force = true
});
}
foreach (var file in files)
{
Information($"Deleting file - {file}");
DeleteFile(file);
}
}
else
{
Information("No directories to remove");
Information("No files to remove");
}
});