static function upgrade($fromVersion)
{
self::sync_site_state();
# this can potentially take a very long time
set_time_limit(120);
$stages = gb_upgrade::perform($fromVersion, gb::$version);
gb::log('triggering rebuild as an effect of the upgrade to %s', gb::$version);
$failures = GBRebuilder::rebuild($stages ? true : false);
gb::log('gitblog is now version %s', gb::$version);
if ($failures) {
gb::log(LOG_WARNING, 'rebuilding failed with %d failures', count($failures));
return false;
}
return true;
}