protected function doBuild(Builder $builder, Packager $packager, PharComposer $pharer) { $pulsate = $builder->pulsate('Waiting for target file name...')->run(); $save = $builder->fileSave('Location to write file to', $pharer->getTarget()); $target = $save->waitReturn(); if ($target === false) { return; } $pulsate->close(); $pulsate = $builder->pulsate('Building target file...')->run(); $pharer->setTarget($target); $pharer->build(); $pulsate->close(); }
public function install(PharComposer $pharer, $path) { $pharer->build(); $this->log('Move resulting phar to <info>' . $path . '</info>'); $this->exec($this->binSudo . ' -- mv -f ' . escapeshellarg($pharer->getTarget()) . ' ' . escapeshellarg($path)); $this->log(''); $this->log(' <info>OK</info> - Moved to <info>' . $path . '</info>'); }