public void LoadMacros(string sourceDir, string version, string build) { Macros.Clear(); AddMacro("%BUILD_NUMBER%", build); AddMacro("%PATH_SOURCE%", sourceDir); AddMacro("%HMAILSERVER_VERSION%", version); AddMacro("%PROGRAM_FILES%", BuildLoader.ProgramFilesx86()); }
private void Run(int iStartIndex, int iStopIndex) { if (IsRunning) { return; } Settings settings = new Settings(); settings.LoadSettings(); for (int i = 0; i < lvwBuildSteps.Items.Count; i++) { lvwBuildSteps.Items[i].SubItems[1].Text = ""; } timerBuildTime.Enabled = true; m_dtStartTime = DateTime.Now; cmdStart.Enabled = false; cmdStop.Enabled = true; // Set parameters to builder m_oBuilder.StepStart = iStartIndex; m_oBuilder.StepEnd = iStopIndex; m_oBuilder.ParameterSourcePath = txtPathSource.Text; m_oBuilder.ParameterVSPath = txtPathVS8.Text; m_oBuilder.ParameterMSBuildPath = txtPathMSBuild.Text; m_oBuilder.ParameterInnoSetupPath = txtPathInnoSetup.Text; m_oBuilder.ParameterSubversionPath = txtPathSubversion.Text; // Create macros m_oBuilder.LoadMacros(txtPathSource.Text, txtVersion.Text, txtBuildNumber.Text); string result; if (!settings.ValidateSettings(m_oBuilder, out result)) { OnAddToLog(result, true); return; } m_EventStopThread.Reset(); // create worker thread instance m_WorkerThread = new Thread(new ThreadStart(this.ThreadEntryPoint)); m_WorkerThread.Name = "Build thread"; // looks nice in Output window m_WorkerThread.Start(); }