setDescription('Upgrade Phraseanet to the lastest version'); return $this; } public function execute(InputInterface $input, OutputInterface $output) { if (!setup::is_installed()) { if (file_exists(dirname(__FILE__) . "/../../../../config/connexion.inc") && !file_exists(dirname(__FILE__) . "/../../../../config/config.inc") && file_exists(dirname(__FILE__) . "/../../../../config/_GV.php")) { $output->writeln('This version of Phraseanet requires a config/config.inc'); $output->writeln('Would you like it to be created based on your settings ?'); $dialog = $this->getHelperSet()->get('dialog'); do { $continue = mb_strtolower($dialog->ask($output, '' . _('Create automatically') . ' (Y/n)', 'y')); } while (!in_array($continue, array('y', 'n'))); if ($continue == 'y') { require __DIR__ . "/../../../../config/_GV.php"; $datas = 'write('Phraseanet is going to be upgraded', true); $dialog = $this->getHelperSet()->get('dialog'); do { $continue = mb_strtolower($dialog->ask($output, '' . _('Continuer ?') . ' (Y/n)', 'Y')); } while (!in_array($continue, array('y', 'n'))); if ($continue == 'y') { try { $output->write('Upgrading...', true); $appbox = appbox::get_instance(); if (count(User_Adapter::get_wrong_email_users($appbox)) > 0) { return $output->writeln(sprintf('You have to fix your database before upgrade with the system:mailCheck command ')); } $upgrader = new Setup_Upgrade($appbox); $advices = $appbox->forceUpgrade($upgrader); } catch (Exception $e) { $output->writeln(sprintf('An error occured while upgrading : %s ', $e->getMessage())); } } else { $output->write('Canceled', true); } $output->write('Finished !', true); return; } }