Exemple #1
0
 private void hasautopathFile()
 {
     if (autopathwrite == null)
     {
         autopathwrite = new FileTextChangeManager(@"./egameCopyConfig/autopath.txt");
     }
     FilesAndDirsChangeManager.hasSomeFile(@"./egameCopyConfig/autopath.txt", true);
 }
Exemple #2
0
        private static void addIndexXml()
        {
            if (!FilesAndDirsChangeManager.hasSomeFile(path + @"/Index.xml", true))
            {
                write.TxtPath = path + @"/Index.xml";
                string p = @"<?xml version=""1.0"" encoding=""utf-8""?>
<index>
	<brand>
		<main>brand/Main.swf?v=1.0.01291356</main>
		<skin>brand/Skin.swf?v=1.0.01291356</skin>
	</brand>
	<app>game/Game.swf?v="     + PathManager.GetInstance().VersionTxt + @"</app>
</index>";
                write.addOneLine(p);
            }
            ;
        }
Exemple #3
0
        public static void addStartTitle()
        {
            if (write == null)
            {
                write = new FileTextChangeManager();
            }
            addIndexXml();

            write.TxtPath = path + @"\" + filename;
            if (!FilesAndDirsChangeManager.hasSomeFile(write.TxtPath, true))
            {
                write.addOneLine(@"## 版本 (" + PathManager.GetInstance().VersionTxt + ")");
                write.addOneLine(@"## 内测");
                write.addOneLine(@"## 步骤");
                Log.trace("创建文件到 " + write.TxtPath + " 成功");
            }
            else
            {
                write.addOneLine("最新记录");
            };
        }
Exemple #4
0
        /// <summary>
        /// 将修改的文件复制到文件整理目录中去
        /// </summary>
        public static void copyToPublish()
        {
            Log.trace("=====将修改文件copy到公布更新用文件中开始====");

            //创建文件夹
            string createDirect = @"C_" + DateTime.Now.ToString("yyMMddhhmm");

            copytargetbuild = PathManager.GetInstance().CopyPath;
            FilesAndDirsChangeManager.hasDirectory(copytargetbuild + @"\" + createDirect, true);
            ReadmeConfig.path = copytargetbuild + @"\" + createDirect;
            ReadmeConfig.addStartTitle();
            foreach (var file in templist)
            {
                if (file.Contains("Main.swf"))
                {
                    //copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\bin-release\Main-encrypt.swf";
                    //copytargetbuild = PathManager.GetInstance().ProgramPath + @"\bin-release\Game.swf";
                    //if (RecursiveFileSearch.renameFiles(copyresourcebuild, copytargetbuild))
                    //{
                    //    Log.trace("Main.swf 重命名成功");
                    //};
                    copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\" + System.IO.Path.GetDirectoryName(file) + @"\" + System.IO.Path.GetFileNameWithoutExtension(file) + @"-encrypt.swf";
                    copytargetbuild   = PathManager.GetInstance().CopyPath + @"\" + createDirect + @"\Game.swf";
                    if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
                    {
                        Log.trace("文件copy到 " + copytargetbuild + " 成功");
                        ReadmeConfig.addConfig("Game.swf", @"/" + PathManager.mayayl + @"/game/");
                        ReadmeConfig.addConfig("Game.swf", @"/" + PathManager.classic + @"/game/");
                        ReadmeConfig.addConfig("Game.swf", @"/" + PathManager.junbo + @"/game/");
                    }
                    else
                    {
                        Log.trace("文件copy到 " + copytargetbuild + " 失败");
                    };
                }
                else if (file.Contains("Locale.xml"))
                {
                    copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\bin-debug\" + file;
                    copytargetbuild   = PathManager.GetInstance().CopyPath + @"\" + createDirect;
                    FilesAndDirsChangeManager.hasDirectory(PathManager.GetInstance().CopyPath + @"\" + createDirect, true);
                    if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
                    {
                        Log.trace("文件copy到 " + copytargetbuild + @"\" + System.IO.Path.GetFileName(file) + " 成功");

                        ReadmeConfig.addConfig("Locale.xml", @"/mayayl/game/resource/global/zh_cn/");
                        ReadmeConfig.addConfig("Locale.xml", @"/classic/game/resource/global/zh_cn/");
                        ReadmeConfig.addConfig("Locale.xml", @"/junbo/game/resource/global/zh_cn/");
                    }
                    else
                    {
                        Log.trace("文件copy到 " + copytargetbuild + @"\" + System.IO.Path.GetFileName(file) + " 失败");
                    };
                }
                else
                {
                    if (file.Contains(".swf"))
                    {
                        // string provider = "mayayl"

                        copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\bin-debug\" + System.IO.Path.GetDirectoryName(file) + @"\" + System.IO.Path.GetFileNameWithoutExtension(file) + @"-encrypt.swf";
                        copytargetbuild   = PathManager.GetInstance().CopyPath + @"\" + createDirect + @"\" + PathManager.mayayl + @"\" + System.IO.Path.GetFileName(file);
                        FilesAndDirsChangeManager.hasDirectory(PathManager.GetInstance().CopyPath + @"\" + createDirect + @"\" + PathManager.mayayl, true);
                        if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
                        {
                            Log.trace("文件copy到 " + copytargetbuild + " 成功");
                            ReadmeConfig.addConfig(PathManager.mayayl + @"/" + System.IO.Path.GetFileName(file), @"/" + PathManager.mayayl + @"/" + System.IO.Path.GetDirectoryName(file) + @"/");
                        }
                        else
                        {
                            Log.trace("文件copy到 " + copytargetbuild + " 失败");
                        };
                        // string provider = "classic"
                        string findPath = PathManager.GetInstance().findPathByfile(System.IO.Path.GetFileName(file));
                        FilesAndDirsChangeManager.hasDirectory(PathManager.GetInstance().CopyPath + @"\" + createDirect + @"\" + PathManager.classic, true);
                        copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\resource\fla\classic\mayal-20151210\" + findPath + @"\" + System.IO.Path.GetFileNameWithoutExtension(file) + @"-encrypt.swf";
                        copytargetbuild   = PathManager.GetInstance().CopyPath + @"\" + createDirect + @"\" + PathManager.classic + @"\" + System.IO.Path.GetFileName(file);
                        if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
                        {
                            Log.trace("文件copy到 " + copytargetbuild + " 成功");
                            ReadmeConfig.addConfig(PathManager.classic + @"/" + System.IO.Path.GetFileName(file), @"/" + PathManager.classic + @"/" + System.IO.Path.GetDirectoryName(file) + @"/");
                        }
                        else
                        {
                            Log.trace("文件copy到 " + copytargetbuild + " 失败");
                        };

                        // string provider = "junbo"
                        findPath = PathManager.GetInstance().findPathByfile(System.IO.Path.GetFileName(file));
                        FilesAndDirsChangeManager.hasDirectory(PathManager.GetInstance().CopyPath + @"\" + createDirect + @"\" + PathManager.junbo, true);
                        copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\resource\fla\classic\mayal-20151210\" + findPath + @"\" + System.IO.Path.GetFileNameWithoutExtension(file) + @"-encrypt.swf";
                        copytargetbuild   = PathManager.GetInstance().CopyPath + @"\" + createDirect + @"\" + PathManager.junbo + @"\" + System.IO.Path.GetFileName(file);
                        if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
                        {
                            Log.trace("文件copy到 " + copytargetbuild + " 成功");
                            ReadmeConfig.addConfig(PathManager.junbo + @"/" + System.IO.Path.GetFileName(file), @"/" + PathManager.junbo + @"/" + System.IO.Path.GetDirectoryName(file) + @"/");
                        }
                        else
                        {
                            Log.trace("文件copy到 " + copytargetbuild + " 失败");
                        };
                    }
                }
            }
            //copy 自动修改的config.json

            // string provider = "mayayl"

            copyresourcebuild = PathManager.GetInstance().ProgramPath + ModifyConfig.mayaPath + ModifyConfig.configName;
            copytargetbuild   = PathManager.GetInstance().CopyPath + @"\" + createDirect + @"\" + PathManager.mayayl + @"\";
            FilesAndDirsChangeManager.hasDirectory(PathManager.GetInstance().CopyPath + @"\" + createDirect + @"\" + PathManager.mayayl, true);
            if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
            {
                Log.trace("文件copy到 " + copytargetbuild + System.IO.Path.GetFileName(copyresourcebuild) + " 成功");
                ReadmeConfig.addConfig(PathManager.mayayl + @"/" + ModifyConfig.configName, @"/mayayl/game/json/");
            }
            else
            {
                Log.trace("文件copy到 " + copytargetbuild + System.IO.Path.GetFileName(copyresourcebuild) + " 失败");
            };
            // string provider = "classic"
            copyresourcebuild = PathManager.GetInstance().ProgramPath + ModifyConfig.classicPath + ModifyConfig.configName;
            copytargetbuild   = PathManager.GetInstance().CopyPath + @"\" + createDirect + @"\" + PathManager.classic + @"\";
            FilesAndDirsChangeManager.hasDirectory(PathManager.GetInstance().CopyPath + @"\" + createDirect + @"\" + PathManager.classic, true);
            if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
            {
                Log.trace("文件copy到 " + copytargetbuild + System.IO.Path.GetFileName(copyresourcebuild) + " 成功");
                ReadmeConfig.addConfig(PathManager.classic + @"/" + ModifyConfig.configName, @"/classic/game/json/");
            }
            else
            {
                Log.trace("文件copy到 " + copytargetbuild + System.IO.Path.GetFileName(copyresourcebuild) + " 失败");
            };

            // string provider = "junbo"
            copyresourcebuild = PathManager.GetInstance().ProgramPath + ModifyConfig.junboPath + ModifyConfig.configName;
            copytargetbuild   = PathManager.GetInstance().CopyPath + @"\" + createDirect + @"\" + PathManager.junbo + @"\";
            FilesAndDirsChangeManager.hasDirectory(PathManager.GetInstance().CopyPath + @"\" + createDirect + @"\" + PathManager.junbo, true);
            if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
            {
                Log.trace("文件copy到 " + copytargetbuild + System.IO.Path.GetFileName(copyresourcebuild) + " 成功");
                ReadmeConfig.addConfig(PathManager.junbo + @"/" + ModifyConfig.configName, @"/junbo/game/json/");
            }
            else
            {
                Log.trace("文件copy到 " + copytargetbuild + System.IO.Path.GetFileName(copyresourcebuild) + " 失败");
            };
        }
Exemple #5
0
        /// <summary>
        /// ftp文件更新
        /// 文件夹不可自动生成,必须以覆盖和添加新文件的方式操作
        /// 只有在测试用的时候打开
        /// </summary>
        public static void copyFilesToftp()
        {
            Log.trace("=====将修改文件copy到ftp文件中开始====");
            //每次ftp更新前,需要清理掉原有的日志;
            Log.isFirstFtpLog = true;
            //创建文件夹
            copytargetbuild = PathManager.GetInstance().FtpPath;
            // RecursiveFileSearch.hasDirectory(copytargetbuild, true);
            foreach (var file in templist)
            {
                if (file.Contains("Main.swf"))
                {
                    //copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\bin-release\Main-encrypt.swf";
                    //copytargetbuild = PathManager.GetInstance().ProgramPath + @"\bin-release\Game.swf";
                    //if (RecursiveFileSearch.renameFiles(copyresourcebuild, copytargetbuild))
                    //{
                    //    Log.trace("Main.swf 重命名成功");
                    //};
                    copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\" + System.IO.Path.GetDirectoryName(file) + @"\" + System.IO.Path.GetFileNameWithoutExtension(file) + @"-encrypt.swf";
                    copytargetbuild   = PathManager.GetInstance().FtpPath + @"\" + PathManager.mayayl + @"\game\Game.swf";
                    // RecursiveFileSearch.hasDirectory(System.IO.Path.GetDirectoryName(copytargetbuild), true);
                    if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
                    {
                        Log.trace("文件copy到 " + copytargetbuild + " 成功");
                        Log.ftpLog(copytargetbuild);
                    }
                    else
                    {
                        Log.trace("文件copy到 " + copytargetbuild + " 失败");
                    };
                    copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\" + System.IO.Path.GetDirectoryName(file) + @"\" + System.IO.Path.GetFileNameWithoutExtension(file) + @"-encrypt.swf";
                    copytargetbuild   = PathManager.GetInstance().FtpPath + @"\" + PathManager.classic + @"\game\Game.swf";
                    // RecursiveFileSearch.hasDirectory(System.IO.Path.GetDirectoryName(copytargetbuild), true);
                    if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
                    {
                        Log.trace("文件copy到 " + copytargetbuild + " 成功");
                        Log.ftpLog(copytargetbuild);
                    }
                    else
                    {
                        Log.trace("文件copy到 " + copytargetbuild + " 失败");
                    };
                    copytargetbuild = PathManager.GetInstance().FtpPath + @"\" + PathManager.junbo + @"\game\Game.swf";
                    // RecursiveFileSearch.hasDirectory(System.IO.Path.GetDirectoryName(copytargetbuild), true);
                    if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
                    {
                        Log.trace("文件copy到 " + copytargetbuild + " 成功");
                        Log.ftpLog(copytargetbuild);
                    }
                    else
                    {
                        Log.trace("文件copy到 " + copytargetbuild + " 失败");
                    };
                }
                else
                {
                    if (file.Contains(@".xml"))
                    {
                        foreach (var str in PathManager.gongying)
                        {
                            copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\bin-debug\" + file;
                            copytargetbuild   = PathManager.GetInstance().FtpPath + @"\" + str + @"\" + System.IO.Path.GetDirectoryName(file);
                            //        RecursiveFileSearch.hasDirectory(copytargetbuild, true);
                            if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
                            {
                                Log.trace("文件copy到 " + copytargetbuild + @"\" + System.IO.Path.GetFileName(file) + " 成功");
                                Log.ftpLog(copytargetbuild + @"\" + System.IO.Path.GetFileName(file));
                            }
                            else
                            {
                                Log.trace("文件copy到 " + copytargetbuild + @"\" + System.IO.Path.GetFileName(file) + " 失败");
                            };
                        }
                    }

                    if (file.Contains(".swf"))
                    {
                        // string provider = "mayayl"

                        copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\bin-debug\" + System.IO.Path.GetDirectoryName(file) + @"\" + System.IO.Path.GetFileNameWithoutExtension(file) + @"-encrypt.swf";
                        copytargetbuild   = PathManager.GetInstance().FtpPath + @"\" + PathManager.mayayl + @"\" + file;
                        //    RecursiveFileSearch.hasDirectory(System.IO.Path.GetDirectoryName(copytargetbuild), true);
                        if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
                        {
                            Log.trace("文件copy到 " + copytargetbuild + " 成功");
                            Log.ftpLog(copytargetbuild);
                        }
                        else
                        {
                            Log.trace("文件copy到 " + copytargetbuild + " 失败");
                        };
                        // string provider = "classic"
                        string findPath = PathManager.GetInstance().findPathByfile(System.IO.Path.GetFileName(file));
                        copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\resource\fla\classic\mayal-20151210\" + findPath + @"\" + System.IO.Path.GetFileNameWithoutExtension(file) + @"-encrypt.swf";
                        copytargetbuild   = PathManager.GetInstance().FtpPath + @"\" + PathManager.classic + @"\" + file;
                        //    RecursiveFileSearch.hasDirectory(System.IO.Path.GetDirectoryName(copytargetbuild), true);
                        if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
                        {
                            Log.trace("文件copy到 " + copytargetbuild + " 成功");
                            Log.ftpLog(copytargetbuild);
                        }
                        else
                        {
                            Log.trace("文件copy到 " + copytargetbuild + " 失败");
                        };

                        // string provider = "junbo"
                        findPath          = PathManager.GetInstance().findPathByfile(System.IO.Path.GetFileName(file));
                        copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\resource\fla\classic\mayal-20151210\" + findPath + @"\" + System.IO.Path.GetFileNameWithoutExtension(file) + @"-encrypt.swf";
                        copytargetbuild   = PathManager.GetInstance().FtpPath + @"\" + PathManager.junbo + @"\" + file;
                        //    RecursiveFileSearch.hasDirectory(System.IO.Path.GetDirectoryName(copytargetbuild), true);
                        if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
                        {
                            Log.trace("文件copy到 " + copytargetbuild + " 成功");
                            Log.ftpLog(copytargetbuild);
                        }
                        else
                        {
                            Log.trace("文件copy到 " + copytargetbuild + " 失败");
                        };
                    }
                }
            }//foreach end
             //copy 自动修改的config.json

            // string provider = "mayayl"

            copyresourcebuild = PathManager.GetInstance().ProgramPath + ModifyConfig.mayaPath + ModifyConfig.configName;
            copytargetbuild   = PathManager.GetInstance().FtpPath + @"\" + PathManager.mayayl + @"\game\json";
            //  RecursiveFileSearch.hasDirectory(copytargetbuild, true);
            if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
            {
                Log.trace("文件copy到 " + copytargetbuild + @"\" + System.IO.Path.GetFileName(copyresourcebuild) + " 成功");
                Log.ftpLog(copytargetbuild + @"\" + System.IO.Path.GetFileName(copyresourcebuild));
            }
            else
            {
                Log.trace("文件copy到 " + copytargetbuild + @"\" + System.IO.Path.GetFileName(copyresourcebuild) + " 失败");
            };
            // string provider = "classic"
            copyresourcebuild = PathManager.GetInstance().ProgramPath + ModifyConfig.classicPath + ModifyConfig.configName;
            copytargetbuild   = PathManager.GetInstance().FtpPath + @"\" + PathManager.classic + @"\game\json";
            //  RecursiveFileSearch.hasDirectory(copytargetbuild, true);
            if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
            {
                Log.trace("文件copy到 " + copytargetbuild + @"\" + System.IO.Path.GetFileName(copyresourcebuild) + " 成功");
                Log.ftpLog(copytargetbuild + @"\" + System.IO.Path.GetFileName(copyresourcebuild));
            }
            else
            {
                Log.trace("文件copy到 " + copytargetbuild + @"\" + System.IO.Path.GetFileName(copyresourcebuild) + " 失败");
            };

            // string provider = "junbo"
            copyresourcebuild = PathManager.GetInstance().ProgramPath + ModifyConfig.junboPath + ModifyConfig.configName;
            copytargetbuild   = PathManager.GetInstance().FtpPath + @"\" + PathManager.junbo + @"\game\json";
            //   RecursiveFileSearch.hasDirectory(copytargetbuild, true);
            if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild))
            {
                Log.trace("文件copy到 " + copytargetbuild + @"\" + System.IO.Path.GetFileName(copyresourcebuild) + " 成功");
                Log.ftpLog(copytargetbuild + @"\" + System.IO.Path.GetFileName(copyresourcebuild));
            }
            else
            {
                Log.trace("文件copy到 " + copytargetbuild + @"\" + System.IO.Path.GetFileName(copyresourcebuild) + " 失败");
            };

            //生成ftp中 版本文件Index.xml(打包文件操作和ftp 上传操作互不干扰)
            copytargetbuild = PathManager.GetInstance().FtpPath + @"\" + PathManager.mayayl;
            ModifyIndexXML.addIndexXml(copytargetbuild);
            copytargetbuild = PathManager.GetInstance().FtpPath + @"\" + PathManager.classic;
            ModifyIndexXML.addIndexXml(copytargetbuild);
            copytargetbuild = PathManager.GetInstance().FtpPath + @"\" + PathManager.junbo;
            ModifyIndexXML.addIndexXml(copytargetbuild);
        }
Exemple #6
0
        /// <summary>
        /// 将修改的文件从bin-debug覆盖到项目build中,供调试用;
        /// </summary>
        public static void copyFilesToProgramBuild()
        {
            Log.trace("=====将修改文件copy到项目测试用文件中开始====");

            foreach (var file in templist)
            {
                // string provider = "mayayl"
                copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\bin-debug\";
                copytargetbuild   = PathManager.GetInstance().ProgramPath + @"\build\mayayl\";
                if (file.Contains("Main.swf"))
                {
                    continue;
                }
                if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild + file, copytargetbuild + System.IO.Path.GetDirectoryName(file)))
                {
                    Log.trace("文件copy到 " + copytargetbuild + file + " 成功");
                }
                else
                {
                    Log.trace("文件copy到 " + copytargetbuild + file + " 失败");
                };
                // string provider = "classic"
                string findPath = PathManager.GetInstance().findPathByfile(System.IO.Path.GetFileName(file));

                copytargetbuild = PathManager.GetInstance().ProgramPath + @"\build\classic\";

                if (file.Contains("Main.swf"))
                {//main.swf 不copy;
                    continue;
                }
                else if (file.Contains(".xml"))
                {
                    //从bin-debug 中copy 配置文件
                    copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\bin-debug\" + file;
                }
                else if (file.Contains(".swf"))
                {
                    copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\resource\fla\classic\mayal-20151210\" + findPath + @"\" + System.IO.Path.GetFileName(file);
                }

                if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild, copytargetbuild + System.IO.Path.GetDirectoryName(file)))
                {
                    Log.trace("文件copy到 " + copytargetbuild + file + " 成功");
                }
                else
                {
                    Log.trace("文件copy到 " + copytargetbuild + file + " 失败");
                };
            }

            //config.json 每个代理商不同,所以在build中直接自动查找需要修改的内容进行修改;
            //下面是mayayl的config.json,修改的是bin-debug中的config,所以要重新copy一下;
            copyresourcebuild = PathManager.GetInstance().ProgramPath + @"\bin-debug\";
            copytargetbuild   = PathManager.GetInstance().ProgramPath + @"\build\mayayl\";

            if (FilesAndDirsChangeManager.copyFiles(copyresourcebuild + @"game\json\config.json", copytargetbuild + @"game\json\"))
            {
                Log.trace("文件copy到 " + copytargetbuild + @"game\json\config.json" + " 成功");
            }
            else
            {
                Log.trace("文件copy到 " + copytargetbuild + @"game\json\config.json" + " 失败");
            };
        }