Example #1
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     if (!Application::isInstalledAsPhar()) {
         $output->writeln('<error>Self-update is available only for PHAR version.</error>');
         return 1;
     }
     $manager = new Manager(Manifest::loadFile(Application::MANIFEST_FILE));
     if ($manager->update($this->getApplication()->getVersion(), true)) {
         $output->writeln(sprintf('<info>Application was successfully updated</info>'));
     } else {
         $output->writeln(sprintf('<error>Updating failed or you already have latest version</error>'));
     }
 }