protected function initialize(InputInterface $input, OutputInterface $output)
{
parent::initialize($input, $output);
$this->informationCollector->handleCommandInput($input);
$this->getOutput()->writeBigTitle('Welcome to Release Management Tool initialization');
$this->getOutput()->writeEmptyLine();
// Security check for the config
$configPath = $this->getApplication()->getConfigFilePath();
if ($configPath !== null && file_exists($configPath) && $input->getOption('force') !== true) {
throw new \Exception("A config file already exist ({$configPath}), if you want to regenerate it, use the --force option");
}
// Guessing elements path
$this->buildPaths($configPath);
// disable the creation of the conveniance script when within a phar
if (extension_loaded('phar') && \Phar::running()) {
$this->informationCollector->setValueFor('configonly', 'y');
}
}