public virtual bool SimplifyStart(string srcDir, string outDir, string listPath = null) { isSucceed = true; this.outDir = outDir; if (!Directory.Exists(outDir)) { Directory.CreateDirectory(outDir); } DirectoryInfo di = new DirectoryInfo(srcDir); string[] xmls = CopyFile.GetPropertiesList(listPath); foreach (FileInfo fi in di.GetFiles("*.xml")) { if (listPath == null || xmls.Contains(Path.GetFileNameWithoutExtension(fi.FullName))) { SimplifyFile(fi.FullName); } } return(isSucceed); }
static void Main(string[] args) { try { string exePath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; #if DEBUG exePath = TOOLS_PATH; #endif IniFiles ini = new IniFiles(exePath + "config.ini"); string xmlSrcDir = exePath + ini.ReadString("CopyFile", "XmlSrcDir"); string xmlListFile = exePath + ini.ReadString("CopyFile", "XmlListFile"); string destXmlListFile = exePath + ini.ReadString("CopyFile", "DestXmlListFile"); string destXmlListFile1 = exePath + ini.ReadString("CopyFile", "DestXmlListFile1"); string destXmlListFile2 = exePath + ini.ReadString("CopyFile", "DestXmlListFile2"); string xmlDestDirClinet = exePath + ini.ReadString("CopyFile", "XmlDestDirClient"); string xmlDestDirClinet1 = exePath + ini.ReadString("CopyFile", "XmlDestDirClient1"); string xmlDestDirClinet2 = exePath + ini.ReadString("CopyFile", "XmlDestDirClient2"); List <string> xmlServerDirs = new List <string>(); foreach (var key in ini.ReadSection("CopyFile")) { if (key.StartsWith("XmlDestDirServer")) { var dir = exePath + ini.ReadString("CopyFile", key); xmlServerDirs.Add(dir); } } string xmlDestDirBattleServer = exePath + ini.ReadString("CopyFile", "XmlDestDir-BattleServer"); string xmlDestDirGameServer = exePath + ini.ReadString("CopyFile", "XmlDestDir-GameServer"); string xmlDestDirBattleManager = exePath + ini.ReadString("CopyFile", "XmlDestDir-BattleManager"); string languageSrcDir = exePath + ini.ReadString("CopyFile", "LanguageSrcDir"); string languageDestDir = exePath + ini.ReadString("CopyFile", "LanguageDestDir"); string languageUpdateDir = exePath + ini.ReadString("CopyFile", "LanguageUpdateDir"); CopyFile cop = new CopyFile(); Simplify sp = new Simplify(); Simplify spLangs = new SimplifyLanguage(); if (cop.copy(xmlListFile, destXmlListFile) && cop.copy(xmlListFile, destXmlListFile1) && cop.copy(xmlListFile, destXmlListFile2) && sp.SimplifyStart(xmlSrcDir, xmlTmpSimplifyDir, xmlListFile) && cop.CopyStart(xmlListFile, xmlTmpSimplifyDir, xmlDestDirClinet, "ForCSharp") && cop.CopyStart(xmlListFile, xmlTmpSimplifyDir, xmlDestDirClinet1, "ForCSharp") && cop.CopyStart(xmlListFile, xmlTmpSimplifyDir, xmlDestDirClinet2, "ForCSharp") ) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Succeed!"); System.IO.File.Delete(exePath + ".lock"); ClearTempFolder(); if (args.Length == 0) { Console.ReadKey(); } } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Failed!"); ClearTempFolder(); Console.ReadKey(); } } catch (Exception e) { Console.WriteLine(e.Message + " " + e.StackTrace); Console.ReadKey(); } finally { ClearTempFolder(); } }