/** * {@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; }