Merge branch 'devel' into autorun

This commit is contained in:
2019-09-21 02:07:26 +09:00
3 changed files with 37 additions and 18 deletions
+1 -1
View File
@@ -76,7 +76,7 @@ foreach (AppConf::getList() as $setting) {
'korName' => $serverKorName, 'korName' => $serverKorName,
'color' => $serverColor, 'color' => $serverColor,
'isRoot' => $serverDir == $rootServer, 'isRoot' => $serverDir == $rootServer,
'lastGitPath' => ($serverGitPath[$serverDir][0])??'origin/devel' 'lastGitPath' => ($serverGitPath[$serverDir][0])??($serverDir == $rootServer?'devel':'origin/devel')
]; ];
$server[] = $state; $server[] = $state;
} }
+26 -5
View File
@@ -58,12 +58,13 @@ if(!$allowUpdate){
]); ]);
} }
$src_target = $storage->$server;
if($src_target){
$src_target = $src_target[0];
}
if(!$allowFullUpdate || !$target){ if(!$allowFullUpdate || !$target){
$target = $storage->$server; $target = $src_target;
if($target){
$target = $target[0];
}
} }
else{ else{
$target = $request['target']; $target = $request['target'];
@@ -114,6 +115,26 @@ if(!file_exists($server)){
if($server == $baseServerName){ if($server == $baseServerName){
exec("git fetch 2>&1", $output);
if($output){
Json::die([
'result'=>false,
'reason'=>'git pull 작업 : '.join(', ', $output)
]);
}
if($target != $src_target){
$command = sprintf('git checkout %s -q 2>&1', $target);
exec($command, $output);
if($output){
Json::die([
'result'=>false,
'reason'=>join(', ', $output)
]);
}
}
exec("git pull -q 2>&1", $output); exec("git pull -q 2>&1", $output);
if($output && $output[0] != 'Already up-to-date.'){ if($output && $output[0] != 'Already up-to-date.'){
Json::die([ Json::die([
@@ -130,7 +151,7 @@ if($server == $baseServerName){
], true ], true
); );
$storage->$server = [null, $version]; $storage->$server = [$target, $version];
Json::die([ Json::die([
'server'=>$server, 'server'=>$server,
+10 -12
View File
@@ -38,22 +38,20 @@ function serverUpdate(caller){
return; return;
} }
if(isRoot){
if(!confirm('서버 라이브러리, 루트 서버에 대해 git pull을 실행합니다.')){ if(allowFullUpdate){
return;
}
}
else if(!allowFullUpdate){
if (!confirm('다음 git tree-ish 주소로 업데이트를 시도합니다 : ' + target)) {
return;
}
}
else {
target = prompt('가져올 git tree-ish 명을 입력해주세요.', target) target = prompt('가져올 git tree-ish 명을 입력해주세요.', target)
if(!target){ if(!target){
return; return;
} }
}
else if(isRoot){
if(!confirm('서버 라이브러리, 루트 서버에 대해 git pull을 실행합니다.')){
return;
}
}
else if (!confirm('다음 git tree-ish 주소로 업데이트를 시도합니다 : ' + target)) {
return;
} }
$.ajax({ $.ajax({