Esempio n. 1
0
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $manifest = Manifest::download($this->pharUpdateManifestUrl);
     $manager = new Manager($manifest, $this->getLocalFilesystem());
     !$this->logger ?: $manager->setLogger($this->logger);
     $currentVersion = $this->getApplication()->getVersion();
     $newVersion = null !== $input->getArgument('version') ? $input->getArgument('version') : null;
     $major = $input->getOption('major');
     // Lock to current major version?
     $pre = true;
     //Allow pre-releases?
     $manager->update($currentVersion, $major, $pre, $newVersion);
     exit(0);
     // return immediately without use ConsoleTerminateEvent and EventDispatcher
 }
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $manifest = Manifest::download($this->pharUpdateManifestUrl, $output->isDebug());
     $manager = new Manager($manifest, $this->getLocalFilesystem());
     !$this->logger ?: $manager->setLogger($this->logger);
     $currentVersion = $this->getApplication()->getVersion();
     $newVersion = null !== $input->getArgument('version') ? $input->getArgument('version') : null;
     $major = $input->getOption('major');
     // Lock to current major version?
     $pre = true;
     //Allow pre-releases?
     if (false === $manager->update($currentVersion, $major, $pre, $newVersion, $output->isDebug())) {
         return self::EXIT_ERROR;
     }
     return self::EXIT_SUCCESS;
 }