public function submit() { if ($this->validateAction()) { try { $configuration = new \Concrete\Core\Updater\Migrations\Configuration(); $migrations = $configuration->getMigrationsToExecute('up', $configuration->getLatestVersion()); foreach ($migrations as $migration) { $migration->execute('up'); } $this->set('success', t('Upgrade to <b>%s</b> complete!', APP_VERSION)); \Config::save('concrete.version_installed', APP_VERSION); } catch (\Exception $e) { $this->set('error', $e); } } }
/** * Upgrade the current core version to the latest locally available by running the applicable migrations. */ public static function updateToCurrentVersion() { $cms = Core::make('app'); $cms->clearCaches(); $em = ORM::entityManager('core'); $dbm = Core::make('database/structure', array($em)); $dbm->destroyProxyClasses('ConcreteCore'); $dbm->generateProxyClasses(); $configuration = new \Concrete\Core\Updater\Migrations\Configuration(); $configuration->registerPreviousMigratedVersions(); $migrations = $configuration->getMigrationsToExecute('up', $configuration->getLatestVersion()); foreach ($migrations as $migration) { $migration->execute('up'); } Config::save('concrete.version_installed', Config::get('concrete.version')); }
/** * Upgrade the current core version to the latest locally available by running the applicable migrations. */ public static function updateToCurrentVersion() { $cms = Core::make('app'); $cms->clearCaches(); $em = ORM::entityManager(); $dbm = new DatabaseStructureManager($em); $dbm->destroyProxyClasses('ConcreteCore'); $dbm->generateProxyClasses(); $configuration = new \Concrete\Core\Updater\Migrations\Configuration(); $configuration->registerPreviousMigratedVersions(); $migrations = $configuration->getMigrationsToExecute('up', $configuration->getLatestVersion()); foreach ($migrations as $migration) { $migration->execute('up'); } try { $cms->make('helper/file')->makeExecutable(DIR_BASE_CORE . '/bin/concrete5', 'all'); } catch (\Exception $x) { } Config::save('concrete.version_installed', Config::get('concrete.version')); Config::save('concrete.version_db_installed', Config::get('concrete.version_db')); }