public function __construct() { $releaseManifest = UpdateService::getInstance()->getReleaseManifest(); $oldPath = $releaseManifest['old_root_path']; require_once $oldPath . 'generis/vendor/autoload.php'; require_once $oldPath . 'generis/common/conf/db.conf.php'; $connectionParams = array('driver' => SGBD_DRIVER, 'host' => DATABASE_URL, 'dbname' => DATABASE_NAME, 'user' => DATABASE_LOGIN, 'password' => DATABASE_PASS); $config = new \Doctrine\DBAL\Configuration(); $this->connection = \Doctrine\DBAL\DriverManager::getConnection($connectionParams, $config); }
/** * Generate a list of installed extensions and their versions * * @return array an assoiciativ array with extensionId => extensionVersion */ private function getExtensionVersions() { $manifest = UpdateService::getInstance()->getReleaseManifest(); $list = array(); foreach ($manifest['old_extensions'] as $extId) { if (isset(self::$renamedExtensions[$extId])) { $list[self::$renamedExtensions[$extId]] = '0'; } else { $list[$extId] = '0'; } } $list['funcAcl'] = '0'; return $list; }
/** * (non-PHPdoc) * @see \OatBox\Common\ScriptRunner::run() */ public function run() { $service = UpdateService::getInstance(); $extManifests = $service->getUpdateManifests(); $releaseManifest = $service->getReleaseManifest(); $oldRootPath = $releaseManifest['old_root_path']; foreach ($extManifests as $ext => $update) { Logger::t('Moving Folder ' . $ext); File::move($oldRootPath . $ext, DIR_DATA . 'old/' . $ext, false); } $rootFiles = array('.htaccess', 'index.php', 'favicon.ico', 'fdl-1.3.txt', 'gpl-2.0.txt', 'license', 'version', 'readme.txt'); foreach ($rootFiles as $file) { if (is_file($oldRootPath . $file)) { Logger::t('Moving File ' . $file); File::move($oldRootPath . $file, DIR_DATA . 'old/' . $file, false); } else { Logger::w('File not found : ' . $file); } } }
/** * * @access public * @author "Lionel Lecaque, <*****@*****.**>" */ public function index() { if (!$this->hasRequestParameter('key')) { $this->redirect(ROOT_URL . Uri::url('maintenance', 'Main')); } $key = $this->getRequestParameter('key'); if (!UpdateService::isAllowed($key)) { $this->redirect(ROOT_URL . Uri::url('maintenance', 'Main')); } else { if ($this->releaseManifest['status'] == 'patch') { $successMsg = 'Patch have been deployed, update completed, <a>return to TAO HOME</a>'; $successLink = ROOT_URL . '..'; } else { $successMsg = 'First phase of your update is achieved, in next phase will migrate your data according to new version. <a>Click to proceed.</a>'; $successLink = ROOT_URL . '../taoUpdate/data/index?key=' . $this->service->getkey(); } $this->setData('successLink', $successLink); $this->setData('successMsg', $successMsg); $this->setData('ROOT_URL', ROOT_URL); $this->setView('logViewer.tpl'); } }
private function getOldRootPath() { $service = UpdateService::getInstance(); $releaseManifest = $service->getReleaseManifest(); return $releaseManifest['old_root_path']; }
public function run() { $service = UpdateService::getInstance(); $service->restartTaoContext(); }
public function run() { $service = UpdateService::getInstance(); $service->deployNewRelease(); }