public SignApkKeyLogModel(string signPurpose, SignApkKeyLog log) { this._signPurpose = signPurpose; this._overallResult = log.OverallResult; this._inputCommand = log.InputCommand.ToString(); this._dataMessage = log.DataMessage.ToString(); this._errMessage = log.ErrMessage.ToString(); }
public SignApkKeyLog SignApks(string project, int keyAlias, string sourceApkPath) { _log = new SignApkKeyLog(); string inputCommand = string.Format("{0} APK {1} {2}", project, keyAlias, sourceApkPath); _log.InputCommand.AppendLine(inputCommand); Process _bashProcess = new Process(); _bashProcess.StartInfo.FileName = string.Format(@"{0}", _signApkToolPath); _bashProcess.StartInfo.Arguments = inputCommand; //__bashProcess.StartInfo.EnvironmentVariables["CYGWIN"] = "tty"; _bashProcess.StartInfo.EnvironmentVariables["MINGW32"] = "tty"; //_bashProcess.StartInfo.WorkingDirectory = string.Format(@"{0}", _WorkingDirectory); _bashProcess.StartInfo.RedirectStandardError = true; _bashProcess.StartInfo.RedirectStandardInput = true; _bashProcess.StartInfo.RedirectStandardOutput = true; _bashProcess.StartInfo.CreateNoWindow = false; _bashProcess.StartInfo.UseShellExecute = false; _bashProcess.StartInfo.ErrorDialog = false; _bashProcess.Start(); DataReceivedEventHandler errorEventHandler = new DataReceivedEventHandler(ErrorDataReceived); DataReceivedEventHandler outEventHandler = new DataReceivedEventHandler(OutDataReceived); _bashProcess.OutputDataReceived += outEventHandler; _bashProcess.ErrorDataReceived += errorEventHandler; _bashProcess.BeginErrorReadLine(); _bashProcess.BeginOutputReadLine(); _bashProcess.WaitForExit(); bool flag = false; using (StringReader reader = new StringReader(_log.DataMessage.ToString())) { string line; while ((line = reader.ReadLine()) != null) { if (line.Trim().IndexOf("<FAIL>") > -1) { flag = false; break; } else if (line.Trim().IndexOf("< OK >") > -1) { flag = true; } } } _log.OverallResult = flag; return(_log); }
public SignApkKeyLogModel(string signPurpose, string taskTableName, int taskFK, SignApkKeyLog log) : this(signPurpose, log) { this._taskTableName = taskTableName; this._taskFK = (long)taskFK; }
public SignApkKeyLogModel(string signPurpose, string taskTableName, SignApkKeyLog log) : this(signPurpose, log) { this._taskTableName = taskTableName; }