55 lines
1.8 KiB
PHP
55 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Command;
|
|
|
|
use Symfony\Component\Console\Command\Command;
|
|
use Symfony\Component\Console\Input\InputArgument;
|
|
use Symfony\Component\Console\Input\InputInterface;
|
|
use Symfony\Component\Console\Output\OutputInterface;
|
|
|
|
use Symfony\Component\Filesystem\Exception\IOExceptionInterface;
|
|
use Symfony\Component\Filesystem\Filesystem;
|
|
|
|
class ConfigureResqCommand extends Command
|
|
{
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
}
|
|
|
|
protected function configure()
|
|
{
|
|
$this->setName('resq:configure')
|
|
->setDescription('Copies the configuration files, depending on environment.')
|
|
->setHelp('Copies the configuration files, depending on environment.')
|
|
->addArgument('dir_name', InputArgument::REQUIRED, 'Name of source subdirectory.');
|
|
}
|
|
|
|
protected function execute(InputInterface $input, OutputInterface $output)
|
|
{
|
|
$dir_name = $input->getArgument('dir_name');
|
|
|
|
$filesystem = new Filesystem();
|
|
$current_dir = getcwd();
|
|
|
|
$source_dir = $current_dir . '/resq_settings/' . $dir_name . '/';
|
|
$config_dir = $current_dir . '/config/';
|
|
$translations_dir = $current_dir . '/translations/';
|
|
|
|
// copy services.yaml file
|
|
error_log('Copying services.yaml file...');
|
|
$filesystem->copy($source_dir . 'services.yaml', $config_dir . 'services.yaml', true);
|
|
|
|
// copy menu.yaml file
|
|
error_log('Copying menu.yaml file...');
|
|
$filesystem->copy($source_dir . 'menu.yaml', $config_dir . 'menu.yaml', true);
|
|
|
|
// copy messages.en.yaml file
|
|
error_log('Copying messages.en.yaml file...');
|
|
$filesystem->copy($source_dir . 'messages.en.yaml', $translations_dir . 'messages.en.yaml', true);
|
|
|
|
error_log('Done copying files.');
|
|
|
|
return 0;
|
|
}
|
|
}
|