예제 #1
0
파일: Git.php 프로젝트: ratibus/pflow
 /**
  * @param $command
  * @param array $options
  * @return Process
  */
 public function execute($command, $options = array())
 {
     $proc = $this->runtime->execute($command, $options);
     $output = $proc->getOutput();
     $error = $proc->getError();
     if (!$proc->isSuccess() || $this->options['debug']) {
         $this->output(sprintf('Last command exit status: %d', $proc->getExitCode()), Output::SCOPE_DEBUG);
         $this->output(implode(PHP_EOL, $output), Output::SCOPE_STANDARD_STREAMS);
         $this->output(implode(PHP_EOL, $error), Output::SCOPE_STANDARD_STREAMS);
     }
     return $proc;
 }
예제 #2
0
파일: Git.php 프로젝트: ratibus/pflow
 /**
  * @param OutputInterface $output
  * @param array $options
  * @param array $processOptions
  */
 public function __construct(OutputInterface $output, array $options = array(), array $processOptions = array())
 {
     $options['format'] = sprintf('git --git-dir=%s --work-tree=%s %%s', $options['git_dir'] . '/.git', $options['git_dir']);
     unset($options['git_dir']);
     parent::__construct($output, $options, $processOptions);
 }