addOption('config', 'c', InputOption::VALUE_REQUIRED, 'Path to config file', getcwd() . '/config.php'); } /** * @inheritDoc */ protected function execute(InputInterface $input, OutputInterface $output): int { $config = include $input->getOption('config'); Connection::getInstance($config['host'], $config['user'], $config['private_key_file']); foreach ($config['tasks'] as $task) { /**@var Task $task*/ if (! $task->module->checkState()) { $output->writeln($task->getName()); $output->writeln('Running'); $task->module->getCommands(); } else { $output->writeln($task->getName()); $output->writeln('Skipping'); } } return Command::SUCCESS; } }