가장 마지막에 업데이트한 git tree-ish path를 저장하는 기능 추가
This commit is contained in:
@@ -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 형태로 바꾸는게 나을 듯.
|
||||
|
||||
@@ -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
@@ -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
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user