private void CopyItems()

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;
                    }
                }
            }
        }