Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public SignApkKeyLogModel(string signPurpose, string taskTableName, int taskFK, SignApkKeyLog log)
     : this(signPurpose, log)
 {
     this._taskTableName = taskTableName;
     this._taskFK        = (long)taskFK;
 }
Exemplo n.º 4
0
 public SignApkKeyLogModel(string signPurpose, string taskTableName, SignApkKeyLog log)
     : this(signPurpose, log)
 {
     this._taskTableName = taskTableName;
 }