in src/Artifacts/Tasks/Robocopy.cs [102:126]
private void CopyItems(IList<RobocopyMetadata> items, DirectoryInfo source)
{
foreach (RobocopyMetadata item in items)
{
bool createDirs = true;
foreach (string file in item.FileMatches)
{
FileInfo sourceFile = new FileInfo(Path.Combine(source.FullName, file));
if (Verify(sourceFile, true, item.VerifyExists))
{
foreach (string destination in item.DestinationFolders)
{
FileInfo destFile = new FileInfo(Path.Combine(destination, file));
if (Verify(destFile, false, false))
{
CopyFile(sourceFile, destFile, createDirs, item);
}
}
// only try to create the dirs for the first set of files
createDirs = false;
}
}
}
}