public static function installAssets(Event $event, $checkForCreateProject = true)
{
/*
* Ugly hack to prevent application from being booted before configureProject can be called.
*/
global $argv;
if ($checkForCreateProject && strpos(implode(' ', $argv), 'create-project') > 0) {
return;
}
$webDir = static::getWebDir($event);
if ($webDir === null) {
return;
}
$filesystem = new Filesystem();
$originDir = __DIR__ . '/../../app/view/';
$targetDir = $webDir . '/bolt-public/view/';
$event->getIO()->writeError(sprintf('Installing assets to <info>%s</info>', rtrim($targetDir, '/')));
foreach (['css', 'fonts', 'img', 'js'] as $dir) {
$filesystem->mirror($originDir . $dir, $targetDir . $dir, null, ['override' => true, 'delete' => true]);
}
}