Make the configuration file configurable

This commit is contained in:
Oliver Davies 2023-01-19 20:45:02 +00:00
parent bf531c55a4
commit 2bc95de686

View file

@ -32,16 +32,18 @@ final class BuildConfigurationCommand extends Command
protected function configure(): void protected function configure(): void
{ {
$this $this
->addOption('config', 'c', InputOption::VALUE_REQUIRED, 'The configuration file to use', 'build.yaml')
->addOption('output-dir', 'o', InputOption::VALUE_REQUIRED, 'The directory to create files in', '.'); ->addOption('output-dir', 'o', InputOption::VALUE_REQUIRED, 'The directory to create files in', '.');
} }
public function execute(InputInterface $input, OutputInterface $output): int public function execute(InputInterface $input, OutputInterface $output): int
{ {
$configFile = $input->getOption('config');
$outputDir = $input->getOption('output-dir'); $outputDir = $input->getOption('output-dir');
$io = new SymfonyStyle($input, $output); $io = new SymfonyStyle($input, $output);
$configurationData = Yaml::parseFile(getcwd().'/build.yaml'); $configurationData = Yaml::parseFile($configFile);
$configurationData['dockerCompose'] = $configurationData['docker-compose']; $configurationData['dockerCompose'] = $configurationData['docker-compose'];
$configurationData['docker-compose'] = null; $configurationData['docker-compose'] = null;