|
@@ -17,12 +17,14 @@ class ComposerRequireCommand extends Command
|
|
|
->setDescription('Tag all composer software using a ini file.')
|
|
|
->setHelp('This command allows you to tag and change the required code on the composer.json file...')
|
|
|
->addArgument('ini_file', InputArgument::REQUIRED, 'The ini file from where to get the source code config.')
|
|
|
- ->addArgument('packages', InputArgument::REQUIRED, 'tag the required packages (suggested value : ik/*)')
|
|
|
- ->addArgument('version', InputArgument::REQUIRED, 'use the version expression.');
|
|
|
+ ->addArgument('packages', InputArgument::REQUIRED, 'Tag the required packages (suggested value : ik/*).')
|
|
|
+ ->addArgument('version', InputArgument::REQUIRED, 'Use the version expression.')
|
|
|
+ ->addOption('composer_update', null, InputOption::VALUE_OPTIONAL, 'If true, run "docker-compose run ... bin/composer-update.sh" to generate composer.lock', 'true');
|
|
|
}
|
|
|
|
|
|
protected function execute(InputInterface $input, OutputInterface $output)
|
|
|
{
|
|
|
+ $dockerCompose = $input->getOption("composer_update");
|
|
|
$file = $input->getArgument("ini_file");
|
|
|
$packages = $input->getArgument("packages");
|
|
|
$new_version = $input->getArgument("version");
|
|
@@ -55,6 +57,9 @@ class ComposerRequireCommand extends Command
|
|
|
}
|
|
|
}
|
|
|
file_put_contents($composer_file, json_encode($composer_data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES));
|
|
|
+ if ($dockerCompose) {
|
|
|
+ shell_exec('docker-compose run ' . $sec . ' bin/composer-update.sh');
|
|
|
+ }
|
|
|
} else {
|
|
|
$output->writeln($sec . " no composer.json found");
|
|
|
}
|