public static function __upgrade() { $uri = URI::instance(); // we havent to proceed futher if a setup call was made if ($uri->segment(1) == 'setup_check' || $uri->segment(2) == 'upgrade') { return; } // also do not proceed when responding to a web service call // as we may not have update permission on the database if ($uri->segment(1) == 'services') { return; } // Invoke the upgrader $upgrader = new Upgrade_Model(); $upgrader->run(); }
/** * Action called when an formal upgrade is required. */ public function upgrade() { $upgrader = new Upgrade_Model(); try { $view = new View('upgrade'); $this->template->title = 'Indicia Upgrade'; $upgrader->run(); } catch (Exception $e) { $view->error = $e->getMessage(); } $system = new System_Model(); $view->db_version = $system->getVersion(); $view->app_version = kohana::config('version.version'); $view->pgUserScriptsToBeApplied = $upgrader->pgUserScriptsToBeApplied; $view->slowScriptsToBeApplied = $upgrader->slowScriptsToBeApplied; $this->template->content = $view; }