Files
core/bin/composer-script/CorePostUpdateScript.php
2021-08-28 11:46:48 +02:00

40 lines
1.2 KiB
PHP

<?php
declare(strict_types=1);
namespace Bolt\ComposerScripts;
use OndraM\CiDetector\CiDetector;
class CorePostUpdateScript extends Script
{
public static function execute(): void
{
$symfonyStyle = self::createSymfonyStyle();
$ciDetector = new CiDetector();
if ($ciDetector->isCiDetected()) {
$symfonyStyle->warning(sprintf('"php %s" skipped in CI composer', __FILE__));
return;
}
parent::init('Running composer "post-update-cmd" scripts, for `bolt/core` installation');
self::run('php bin/console extensions:configure --with-config --ansi');
self::run('php bin/console cache:clear --no-warmup');
self::run('php bin/console assets:install --symlink --relative public');
$res = self::run('php bin/console doctrine:migrations:up-to-date');
if (! $res) {
$migrate = 'Database is out-of-date. To update the database, run `php bin/console doctrine:migrations:migrate`.';
$migrate .= ' You are strongly advised to backup your database before migrating.';
$symfonyStyle->warning($migrate);
}
self::run('php bin/console bolt:info --ansi');
}
}