protected function copySubDirectory($context, $destination, $subDir, $cleanFirst = false)
 {
     $log = $context->getLog();
     if ($cleanFirst) {
         if (is_dir($destination)) {
             $log->info("Deleting existing files...");
             PathHelper::deleteDirectoryContents($destination);
         }
     }
     $log->info("Copying files...");
     $log->debug("{$subDir} -> {$destination}");
     PathHelper::copyDirectory($subDir, $destination, ",\\.hg|\\.git|\\.svn,");
 }