Replacing rimraf in target-dir-clean with non-node.js based solution

rimraf needs to pull node.js and is slow.
This commit is contained in:
moozzyk 2015-05-21 11:01:46 -07:00
parent 75c1efeec7
commit e771141eb8
1 changed files with 14 additions and 1 deletions

View File

@ -65,7 +65,20 @@ default Configuration='${E("Configuration")}'
k-restore
#target-dir-clean target='clean'
rimraf rimrafDir='${TARGET_DIR}' if='Directory.Exists(TARGET_DIR)'
@{
if (Directory.Exists(TARGET_DIR))
{
var directory = new DirectoryInfo(TARGET_DIR);
directory.Attributes &= ~FileAttributes.ReadOnly;
foreach (var info in directory.GetFileSystemInfos("*", SearchOption.AllDirectories))
{
info.Attributes &= ~FileAttributes.ReadOnly;
}
directory.Delete(true);
}
}
#build-clean target='clean' if='Directory.Exists("src")'
k-clean each='var projectFile in Files.Include("src/**/project.json")'