가장 마지막에 업데이트한 git tree-ish path를 저장하는 기능 추가

This commit is contained in:
2018-05-12 06:04:06 +09:00
parent bb49e6dec7
commit bad5a3c0ef
4 changed files with 11 additions and 10 deletions
-1
View File
@@ -2,7 +2,6 @@
DROP TABLE IF EXISTS `system`;
DROP TABLE IF EXISTS `member`;
DROP TABLE IF EXISTS `member_log`;
DROP TABLE IF EXISTS `config`;
-- 시스템 테이블
-- TODO:장기적으로는 key-value(json) storage 형태로 바꾸는게 나을 듯.
+4 -1
View File
@@ -16,6 +16,8 @@ $result = [];
$server = [];
$storage = new \sammo\KVStorage(RootDB::db(), 'git_path');
$serverGitPath = $storage->getAll();
$rootServer = Util::array_last(AppConf::getList())->getShortName();
@@ -74,7 +76,8 @@ foreach (AppConf::getList() as $setting) {
'name' => $serverDir,
'korName' => $serverKorName,
'color' => $serverColor,
'isRoot' => $serverDir == $rootServer
'isRoot' => $serverDir == $rootServer,
'lastGitPath' => ($serverGitPath[$serverDir][0])??'origin/master'
];
$server[] = $state;
}
+5 -6
View File
@@ -29,6 +29,7 @@ if($session->userGrade < 5){
$request = $_POST + $_GET;
$rootDB = RootDB::db();
$storage = new \sammo\KVStorage($rootDB, 'git_path');
$tmpFile = 'd_log/arc.zip';
$v = new Validator($request);
@@ -48,7 +49,7 @@ $target = Util::getReq('target');
$server = basename($request['server']);
if($session->userGrade <= 5 || !$target){
$target = Json::decode($rootDB->queryFirstField('SELECT `key`=%s FROM `config`', "git_path_$server"));
$target = $storage->$server;
if($target){
$target = $target[0];
}
@@ -118,6 +119,8 @@ if($server == $baseServerName){
], true
);
$storage->$server = [null, $version];
Json::die([
'server'=>$server,
'result'=>true,
@@ -161,11 +164,7 @@ $result = Util::generateFileUsingSimpleTemplate(
], true
);
$rootDB->insertUpdate('config', [
"key" => "git_path_$server",
"value" =>Json::encode([$target, $version])
]);
$storage->$server = [$target, $version];
//AppConf::getList()[$server]->closeServer();
Json::die([
+2 -2
View File
@@ -1,6 +1,6 @@
var serverAdminTemplate = '\
<tr class="bg0" data-server_name="<%name%>" data-is_root="<%isRoot%>">\
<tr class="bg0" data-server_name="<%name%>" data-is_root="<%isRoot%>" data-git-path="<%lastGitPath%>">\
<th style="color:<%color%>;"><%korName%>(<%name%>)</th>\
<td><%status%></td>\
<td><%version%></td>\
@@ -20,7 +20,7 @@ function serverUpdate(caller){
var server = $tr.data('server_name');
var isRoot = $tr.data('is_root');
var target = 'origin/master';
var target = $tr.data('gitPath');
if(typeof isRoot !== 'boolean'){
isRoot = (isRoot != 'false');