Fix #901 : allow upgrade from Phraseanet 3.1

This commit is contained in:
Romain Neutron
2012-09-27 12:48:35 +02:00
parent bd51a017e3
commit b10c6120fa
4 changed files with 94 additions and 23 deletions

View File

@@ -45,13 +45,10 @@ class module_console_systemUpgrade extends Command
{
require_once dirname(__FILE__) . '/../../../../lib/bootstrap.php';
$old_connexion_file = __DIR__ . '/../../../../config/connexion.inc';
$old_config_file = __DIR__ . '/../../../../config/config.inc';
$interactive = !$input->getOption('yes');
$Core = $this->getService('phraseanet.core');
if (!$Core->getConfiguration()->isInstalled() && file_exists($old_config_file) && file_exists($old_connexion_file)) {
if (!$Core->getConfiguration()->isInstalled() && \setup::needUpgradeConfigurationFile()) {
if ($interactive) {
$output->writeln('This version of Phraseanet requires a config/config.yml, config/connexion.yml, config/service.yml');
@@ -67,8 +64,12 @@ class module_console_systemUpgrade extends Command
if ($continue == 'y') {
try {
$connexionInc = new \SplFileInfo($old_connexion_file);
$configInc = new \SplFileInfo($old_config_file);
if (\setup::requireGVUpgrade()) {
setup::upgradeGV($Core['Registry']);
}
$connexionInc = new \SplFileInfo(__DIR__ . '/../../../../config/connexion.inc');
$configInc = new \SplFileInfo(__DIR__ . '/../../../../config/config.inc');
$Core->getConfiguration()->upgradeFromOldConf($configInc, $connexionInc);
} catch (\Exception $e) {