/** * {@inheritDoc} */ public function run(OutputInterface $output) { $output->writeln(['', sprintf(" <info>[%s]</info> - <comment>Starting</comment>", $this->getName()), '']); $arguments = $this->getParameter('arguments'); $files = $this->getFiles($this->getParameter('src')); foreach ($files as $file) { $args = $arguments; $args[] = $file->getRealPath(); $this->setParameter('arguments', $args); parent::run($output); } }
/** * {@inheritDoc} */ public function run(OutputInterface $output) { $arguments = []; $sudo = $this->getParameter('sudo'); $manager = $this->getParameter('manager'); switch ($manager) { case 'service': $executable = $manager; if ($sudo) { $executable = 'sudo'; $arguments[] = $manager; } $arguments[] = $this->getParameter('service'); $arguments[] = $this->getParameter('method'); break; case 'init.d': $executable = '/etc/init.d/' . $this->getParameter('service'); if ($sudo) { $executable = 'sudo'; $arguments[] = $manager; } $arguments[] = $this->getParameter('method'); break; case 'launchctl': $executable = $manager; if ($sudo) { $executable = 'sudo'; $arguments[] = $manager; } $arguments[] = $this->getParameter('method'); $arguments[] = $this->getParameter('service'); break; default: throw new \Exception($manager . ' is not a valid manager for services. Feel free to ' . 'create a pull request, if you think it should be.'); } $this->addParameter('executable', true)->setParameter('executable', $executable)->addParameter('arguments', true)->setParameter('arguments', $arguments); parent::run($output); }