가장 마지막에 업데이트한 git tree-ish path를 저장하는 기능 추가
This commit is contained in:
@@ -2,7 +2,6 @@
|
|||||||
DROP TABLE IF EXISTS `system`;
|
DROP TABLE IF EXISTS `system`;
|
||||||
DROP TABLE IF EXISTS `member`;
|
DROP TABLE IF EXISTS `member`;
|
||||||
DROP TABLE IF EXISTS `member_log`;
|
DROP TABLE IF EXISTS `member_log`;
|
||||||
DROP TABLE IF EXISTS `config`;
|
|
||||||
|
|
||||||
-- 시스템 테이블
|
-- 시스템 테이블
|
||||||
-- TODO:장기적으로는 key-value(json) storage 형태로 바꾸는게 나을 듯.
|
-- TODO:장기적으로는 key-value(json) storage 형태로 바꾸는게 나을 듯.
|
||||||
|
|||||||
@@ -16,6 +16,8 @@ $result = [];
|
|||||||
|
|
||||||
$server = [];
|
$server = [];
|
||||||
|
|
||||||
|
$storage = new \sammo\KVStorage(RootDB::db(), 'git_path');
|
||||||
|
$serverGitPath = $storage->getAll();
|
||||||
|
|
||||||
$rootServer = Util::array_last(AppConf::getList())->getShortName();
|
$rootServer = Util::array_last(AppConf::getList())->getShortName();
|
||||||
|
|
||||||
@@ -74,7 +76,8 @@ foreach (AppConf::getList() as $setting) {
|
|||||||
'name' => $serverDir,
|
'name' => $serverDir,
|
||||||
'korName' => $serverKorName,
|
'korName' => $serverKorName,
|
||||||
'color' => $serverColor,
|
'color' => $serverColor,
|
||||||
'isRoot' => $serverDir == $rootServer
|
'isRoot' => $serverDir == $rootServer,
|
||||||
|
'lastGitPath' => ($serverGitPath[$serverDir][0])??'origin/master'
|
||||||
];
|
];
|
||||||
$server[] = $state;
|
$server[] = $state;
|
||||||
}
|
}
|
||||||
|
|||||||
+5
-6
@@ -29,6 +29,7 @@ if($session->userGrade < 5){
|
|||||||
$request = $_POST + $_GET;
|
$request = $_POST + $_GET;
|
||||||
|
|
||||||
$rootDB = RootDB::db();
|
$rootDB = RootDB::db();
|
||||||
|
$storage = new \sammo\KVStorage($rootDB, 'git_path');
|
||||||
$tmpFile = 'd_log/arc.zip';
|
$tmpFile = 'd_log/arc.zip';
|
||||||
|
|
||||||
$v = new Validator($request);
|
$v = new Validator($request);
|
||||||
@@ -48,7 +49,7 @@ $target = Util::getReq('target');
|
|||||||
|
|
||||||
$server = basename($request['server']);
|
$server = basename($request['server']);
|
||||||
if($session->userGrade <= 5 || !$target){
|
if($session->userGrade <= 5 || !$target){
|
||||||
$target = Json::decode($rootDB->queryFirstField('SELECT `key`=%s FROM `config`', "git_path_$server"));
|
$target = $storage->$server;
|
||||||
if($target){
|
if($target){
|
||||||
$target = $target[0];
|
$target = $target[0];
|
||||||
}
|
}
|
||||||
@@ -118,6 +119,8 @@ if($server == $baseServerName){
|
|||||||
], true
|
], true
|
||||||
);
|
);
|
||||||
|
|
||||||
|
$storage->$server = [null, $version];
|
||||||
|
|
||||||
Json::die([
|
Json::die([
|
||||||
'server'=>$server,
|
'server'=>$server,
|
||||||
'result'=>true,
|
'result'=>true,
|
||||||
@@ -161,11 +164,7 @@ $result = Util::generateFileUsingSimpleTemplate(
|
|||||||
], true
|
], true
|
||||||
);
|
);
|
||||||
|
|
||||||
$rootDB->insertUpdate('config', [
|
$storage->$server = [$target, $version];
|
||||||
"key" => "git_path_$server",
|
|
||||||
"value" =>Json::encode([$target, $version])
|
|
||||||
]);
|
|
||||||
|
|
||||||
//AppConf::getList()[$server]->closeServer();
|
//AppConf::getList()[$server]->closeServer();
|
||||||
|
|
||||||
Json::die([
|
Json::die([
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
var serverAdminTemplate = '\
|
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>\
|
<th style="color:<%color%>;"><%korName%>(<%name%>)</th>\
|
||||||
<td><%status%></td>\
|
<td><%status%></td>\
|
||||||
<td><%version%></td>\
|
<td><%version%></td>\
|
||||||
@@ -20,7 +20,7 @@ function serverUpdate(caller){
|
|||||||
var server = $tr.data('server_name');
|
var server = $tr.data('server_name');
|
||||||
var isRoot = $tr.data('is_root');
|
var isRoot = $tr.data('is_root');
|
||||||
|
|
||||||
var target = 'origin/master';
|
var target = $tr.data('gitPath');
|
||||||
|
|
||||||
if(typeof isRoot !== 'boolean'){
|
if(typeof isRoot !== 'boolean'){
|
||||||
isRoot = (isRoot != 'false');
|
isRoot = (isRoot != 'false');
|
||||||
|
|||||||
Reference in New Issue
Block a user