示例#1
0
 public function build()
 {
     if (isset($this->config['build'])) {
         $build = $this->config['build'];
         OS::tweakBuild($build);
         OS::run('cd ' . OS::bashize($this->directory) . ';' . implode(';', $build));
     }
 }
示例#2
0
文件: Package.php 项目: Rhoban/deps
 public function build()
 {
     if (isset($this->config['build'])) {
         $build = $this->config['build'];
         foreach ($build as &$command) {
             if (trim($command) == 'make' && getenv('DEPS_MAKEJ') !== false) {
                 $command = 'make -j' . getenv('DEPS_MAKEJ');
             }
         }
         OS::tweakBuild($build);
         if (OS::run('cd ' . OS::bashize($this->directory) . ';' . implode(';', $build)) != 0) {
             throw new \Exception('Build of ' . $this->getName() . ' failed');
         } else {
             Terminal::success('Built ' . $this->getName() . "\n");
         }
     }
 }