Beispiel #1
0
 /**
  * {@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);
     }
 }
Beispiel #2
0
 /**
  * {@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);
 }