コード例 #1
0
        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);
        }
コード例 #2
0
        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();
            }
        }