Files
core/bin/composer-script/CreateProjectScript.php
2021-02-22 16:46:34 +01:00

44 lines
997 B
PHP

<?php
namespace Bolt\ComposerScripts;
use Composer\Script\Event;
class CreateProjectScript extends Script
{
public static function execute(Event $event): void
{
parent::init('Running composer "post-create-project-cmd" scripts');
self::copyEnv();
self::deleteGitignore();
self::createReadme();
chdir(parent::getProjectFolder($event));
self::run('php bin/console bolt:copy-themes --ansi');
self::run('php bin/console bolt:welcome --ansi');
}
private static function copyEnv(): void
{
if (! file_exists('.env')) {
copy('.env.dist', '.env');
}
}
private static function deleteGitignore(): void
{
if (file_exists('public/.gitignore')) {
unlink('public/.gitignore');
}
}
private static function createReadme(): void
{
if (file_exists('README_project.md')) {
rename('README_project.md', 'README.md');
}
}
}