blessing-skin-server/setup/update.php

53 lines
1.3 KiB
PHP
Raw Normal View History

2016-08-11 13:17:30 +08:00
<?php
/**
* Migrations Bootstrap of Blessing Skin Server
*/
2016-08-28 18:48:59 +08:00
require __DIR__."/bootstrap.php";
2016-08-11 13:17:30 +08:00
// If no update is available
2016-08-28 18:48:59 +08:00
if (config('app.version') == Option::get('version', '')) {
View::show('setup.locked');
exit;
}
2016-08-11 13:17:30 +08:00
$step = isset($_GET['step']) ? $_GET['step'] : '1';
switch ($step) {
case '1':
View::show('setup.updates.welcome');
break;
case '2':
$resource = opendir(BASE_DIR."/setup/update_scripts/");
$update_script_exist = false;
while($filename = @readdir($resource)) {
if ($filename != "." && $filename != "..") {
preg_match('/update-(.*)-to-(.*).php/', $filename, $matches);
if (isset($matches[2])) {
2016-08-28 18:48:59 +08:00
$update_script_exist = ($matches[2] == config('app.version'));
2016-08-11 13:17:30 +08:00
} else {
continue;
}
include BASE_DIR."/setup/update_scripts/$filename";
}
}
closedir($resource);
if (!$update_script_exist) {
// if update script is not given
2016-08-28 18:48:59 +08:00
Option::set('version', config('app.version'));
2016-08-11 13:17:30 +08:00
}
View::show('setup.updates.success');
break;
default:
throw new App\Exceptions\E('非法参数', 1, true);
break;
}