Replace Symfony Process

This commit is contained in:
Miguel Nogueira 2020-07-09 05:52:41 +01:00
parent d121119706
commit 653641f4e8
1 changed files with 9 additions and 20 deletions

View File

@ -54,34 +54,23 @@ class Install extends Command
copy($basePath . '/.env.example', $basePath . '/.env'); copy($basePath . '/.env.example', $basePath . '/.env');
$this->call('key:generate'); $this->call('key:generate');
// Command stack
$npm = new Process(['/usr/bin/env npm install'], $basePath);
$npmBuild = new Process(['/usr/bin/env npm run dev'], $basePath);
$this->info('>> Installing and preparing dependencies. This may take a while, depending on your computer.'); $this->info('>> Installing and preparing dependencies. This may take a while, depending on your computer.');
$progress = $this->output->createProgressBar(3);
try $npmOut = 0;
{ $npmBuildOut = 0;
$npm->mustRun();
$progress->advance();
$npmBuild->mustRun(); exec('cd ' . $basePath . ' && npm install', null, $npmOut);
$progress->advance(); exec('cd ' . $basePath . '&& npm run dev', null, $npmBuildOut);
}
catch(ProcessFailedException $pfe)
if($npmOut !== 0 && $npmBuildOut !== 0)
{ {
$this->error('[!] One or more errors have ocurred whilst attempting to install dependencies. This is the error message: ' . $pfe->getMessage()); $this->error('[!] One or more errors have ocurred whilst attempting to install dependencies.');
$this->error('[!] It is recommended to run this command again, and report a bug if it keeps happening.'); $this->error('[!] It is recommended to run this command again, and report a bug if it keeps happening.');
return false; return false;
} }
finally
{
$progress->finish();
}
$settings = []; $settings = [];