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; } }
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(); }
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"); }
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(); }
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"); }
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(); }