Ejemplo n.º 1
0
 public static string ReadGitCoreSetting(GitTypes type)
 {
     switch ((GitTypes)type)
     {
         case GitTypes.Core:
             return ConfigurationManager.AppSettings["CoreGit"];
         case GitTypes.Scriptdev2:
             return ConfigurationManager.AppSettings["SD2Git"];
         case GitTypes.Database:
             return ConfigurationManager.AppSettings["DatabaseGit"];
         default: return string.Empty;
     }
 }
Ejemplo n.º 2
0
        private static string CompileArguments(GitTypes GitType, bool cmake)
        {
            string slnFile;
            string buildtype;

            string Config = ConfigSettings.ReadConfigSetting();
            string Platform = ConfigSettings.ReadPlatformSetting();

            if (GitType == GitTypes.Core)
            {
                if (!cmake)
                {
                    if (File.Exists("Source\\Core\\win\\vc100\\ace__Win32_" + Config + "\\ACE.obj"))
                        buildtype = "build";
                    else
                        buildtype = "rebuild";

                    slnFile = "Source\\Core\\win\\mangosdVC100.sln";
                }
                else
                {
                    buildtype = "rebuild";
                    slnFile = "Source\\cmake_core\\MaNGOS.sln";
                }
            }
            else
            {
                if (File.Exists("Source\\Core\\src\\bindings\\ScriptDev2\\VC100\\ScriptDev2__Win32_" + Config + "\\trial_of_the_champion.obj"))
                    buildtype = "build";
                else
                    buildtype = "rebuild";

                slnFile = "Source\\Core\\src\\bindings\\ScriptDev2\\scriptVC100.sln";

            }

            LogError = new StringBuilder();
            LogWarning = new StringBuilder();

            LogError.AppendFormat("CompileErrors_{0}_{1}_{2}.log", Config, GitType.ToString(), Platform);
            LogWarning.AppendFormat("CompileWarnings_{0}_{1}_{2}.log", Config, GitType.ToString(), Platform);
            StringBuilder arg = new StringBuilder();
            arg.Append(slnFile);
            arg.AppendFormat(" /t:{0}", buildtype);
            arg.AppendFormat(" /p:Configuration={0};", Config);
            arg.AppendFormat("Platform={0}", Platform);
            arg.Append(" /flp1:logfile=" + LogError.ToString() + ";errorsonly");
            arg.Append(" /flp2:logfile=" + LogWarning.ToString() + ";warningsonly");

            return arg.ToString();
        }
Ejemplo n.º 3
0
        private static void CloneGit(GitTypes type)
        {
            ProcessCaller Git = new ProcessCaller(MainForm);
            Git.FileName = "apps\\git\\bin\\git.exe";
            Git.WorkingDirectory = "Source";

            string GitRepo = "";
            string RepoName = "";

            switch ((GitTypes)type)
            {
                case GitTypes.Core:
                    GitRepo = Settings.Default.CoreGit;
                    RepoName = "Core";
                    Git.Completed += new EventHandler(processCompleted);

                    if (Settings.Default.ScriptdevGit == "")
                        Git.Completed += new EventHandler(CompileCore);

                    CompileRich.AppendText("Cloning core\n");
                    break;
                case GitTypes.Database:
                    GitRepo = Settings.Default.DatabaseGit;
                    RepoName = "Database";
                    CompileRich.AppendText("Cloning database\n");
                    break;
                case GitTypes.ScriptDev2:
                    GitRepo = Settings.Default.ScriptdevGit;
                    RepoName = "ScriptDev2";
                    Git.WorkingDirectory = "Source\\Core\\src\\bindings";
                    Git.Completed += new EventHandler(CompileCore);
                    CompileRich.AppendText("Cloning Scriptdev\n");
                    break;
            }

            if (GitRepo != "")
            {

                Git.Arguments = "clone -b master " + GitRepo + " " + RepoName;
                Git.StdErrReceived += new DataReceivedHandler(writeStreamInfoNormal);
                Git.StdOutReceived += new DataReceivedHandler(writeStreamInfoNormal);
                Git.Start();
            }
            else
                CompileRich.AppendText("Cloning failed on " + type.ToString() + "\n");
        }
Ejemplo n.º 4
0
        private static void PullGit(GitTypes type)
        {
            ProcessCaller GitPull = new ProcessCaller(MainForm);
            GitPull.FileName = "apps\\git\\bin\\git.exe";

            switch ((GitTypes)type)
            {
                case GitTypes.Core:
                    GitPull.WorkingDirectory = "Source\\Core";
                    MainRich.AppendText("Pulling Core Updates\n");
                    frmMain.SetStatus("Pulling Core");

                    if (ConfigSettings.ReadGitCoreSetting(GitTypes.Scriptdev2) != string.Empty)
                        GitPull.Completed += new EventHandler(CanCloneSD2);
                    else
                        GitPull.Completed += new EventHandler(GitCompleted);
                        break;
                case GitTypes.Database:
                    GitPull.WorkingDirectory = "Source\\Database";
                    MainRich.AppendText("Pulling Databse Updates\n");
                    break;
                case GitTypes.Scriptdev2:
                    GitPull.WorkingDirectory = "Source\\Core\\src\\bindings\\ScriptDev2";
                    MainRich.AppendText("Pulling ScriptDev Updates\n");
                    frmMain.SetStatus("Pulling ScriptDev");
                    GitPull.Completed += new EventHandler(GitCompleted);
                    break;
            }

            GitPull.Arguments = "pull";
            GitPull.StdErrReceived += new DataReceivedHandler(writeStreamInfoNormal);
            GitPull.StdOutReceived += new DataReceivedHandler(writeStreamInfoNormal);
            GitPull.Start();
        }
Ejemplo n.º 5
0
        private static void CloneGit(GitTypes type)
        {
            ProcessCaller Git = new ProcessCaller(MainForm);
            Git.FileName = "apps\\git\\bin\\git.exe";
            Git.WorkingDirectory = "Source";

            string GitRepo = "";
            string RepoName = "";

            switch ((GitTypes)type)
            {
                case GitTypes.Core:
                    GitRepo = ConfigSettings.ReadGitCoreSetting(GitTypes.Core);
                    RepoName = "Core";

                    if (ConfigSettings.ReadGitCoreSetting(GitTypes.Scriptdev2) != string.Empty)
                        Git.Completed += new EventHandler(CanCloneSD2);
                    else
                        Git.Completed += new EventHandler(GitCompleted);

                    MainRich.AppendText("Cloning Core\n");
                    frmMain.SetStatus("Cloning Core");
                    break;
                case GitTypes.Database:
                    GitRepo = ConfigSettings.ReadGitCoreSetting(GitTypes.Database);
                    RepoName = "Database";
                    MainRich.AppendText("Cloning database\n");
                    break;
                case GitTypes.Scriptdev2:
                    GitRepo = ConfigSettings.ReadGitCoreSetting(GitTypes.Scriptdev2);
                    RepoName = "ScriptDev2";
                    Git.WorkingDirectory = "Source\\Core\\src\\bindings";
                    Git.Completed += new EventHandler(GitCompleted);
                    MainRich.AppendText("Cloning ScriptDev\n");
                    frmMain.SetStatus("Cloning ScriptDev");
                    break;
            }

            if (GitRepo != "")
            {

                Git.Arguments = "clone -b master " + GitRepo + " " + RepoName;
                Git.StdErrReceived += new DataReceivedHandler(writeStreamInfoNormal);
                Git.StdOutReceived += new DataReceivedHandler(writeStreamInfoNormal);
                Git.Start();
            }
            else
                MainRich.AppendText("Cloning failed on " + type.ToString() + "\n");
        }
Ejemplo n.º 6
0
        private static void PullGit(GitTypes type)
        {
            ProcessCaller GitPull = new ProcessCaller(MainForm);
            GitPull.FileName = "apps\\git\\bin\\git.exe";

            switch ((GitTypes)type)
            {
                case GitTypes.Core:
                    GitPull.WorkingDirectory = "Source\\Core";
                    CompileRich.AppendText("Pulling Core Updates\n");
                    GitPull.Completed += new EventHandler(processCompleted);

                    if (Settings.Default.ScriptdevGit == "")
                        GitPull.Completed += new EventHandler(CompileCore);

                    break;
                case GitTypes.Database:
                    GitPull.WorkingDirectory = "Source\\Database";
                    CompileRich.AppendText("Pulling Databse Updates\n");
                    break;
                case GitTypes.ScriptDev2:
                    GitPull.WorkingDirectory = "Source\\Core\\src\\bindings\\ScriptDev2";
                    CompileRich.AppendText("Pulling scriptdev Updates\n");
                    GitPull.Completed += new EventHandler(CompileCore);
                    break;
            }

            GitPull.Arguments = "pull";
            GitPull.StdErrReceived += new DataReceivedHandler(writeStreamInfoNormal);
            GitPull.StdOutReceived += new DataReceivedHandler(writeStreamInfoNormal);
            GitPull.Start();
        }