passthru() public method

public passthru ( &$lastline = null )
Ejemplo n.º 1
0
 public function install(Build $build)
 {
     $this->info('Installing...');
     if ($this->options->sudo) {
         $cmd = new CommandBuilder('sudo make install');
         if (!$this->options->dryrun) {
             $code = $cmd->passthru($lastline);
             if ($code !== 0) {
                 throw new SystemCommandException("Install failed: {$lastline}", $build, $build->getBuildLogPath());
             }
         }
     } else {
         $cmd = new CommandBuilder('make install');
         $cmd->setAppendLog(true);
         $cmd->setLogPath($build->getBuildLogPath());
         $cmd->setStdout($this->options->{'stdout'});
         if (!$this->options->dryrun) {
             $code = $cmd->execute($lastline);
             if ($code !== 0) {
                 throw new SystemCommandException("Install failed: {$lastline}", $build, $build->getBuildLogPath());
             }
         }
     }
     $build->setState(Build::STATE_INSTALL);
 }