private void CopyFiles()
{
string updater = Path.Combine(_tempDirectory, "AWBUpdater.exe");
if (_updaterUpdate || File.Exists(updater))
CopyFile(updater, Path.Combine(_awbDirectory, "AWBUpdater.exe.new"));
if (_awbUpdate)
{
//Explicit Deletions (Remove these if they exist!!)
DeleteIfExists("Wikidiff2.dll");
DeleteIfExists("Diff.dll");
DeleteIfExists("WikiFunctions2.dll");
DeleteIfExists("WPAssessmentsCatCreator.dll");
if (Directory.Exists(Path.Combine(_awbDirectory, "Plugins\\WPAssessmentsCatCreator")))
Directory.Delete(Path.Combine(_awbDirectory, "Plugins\\WPAssessmentsCatCreator"), true);
foreach (string file in Directory.GetFiles(_tempDirectory, "*.*", SearchOption.AllDirectories))
{
if (file.Contains("AWBUpdater"))
continue;
CopyFile(file,
Path.Combine(_awbDirectory, file.Replace(_tempDirectory + "\\", "")));
}
string[] pluginFiles = Directory.GetFiles(Path.Combine(_awbDirectory, "Plugins"), "*.*", SearchOption.AllDirectories);
foreach (string file in Directory.GetFiles(_awbDirectory, "*.*", SearchOption.TopDirectoryOnly))
{
foreach (string pluginFile in pluginFiles)
{
if (file.Substring(file.LastIndexOf("\\", StringComparison.CurrentCulture)) ==
pluginFile.Substring(pluginFile.LastIndexOf("\\", StringComparison.CurrentCulture)))
{
File.Copy(pluginFile, file, true);
break;
}
}
}
}
progressUpdate.Value = 95;
}