Update Module
- 백신 회피를 위한 런처 수정
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace Mitria_Minecraft_Updater
|
||||
{
|
||||
@@ -50,14 +51,15 @@ namespace Mitria_Minecraft_Updater
|
||||
|
||||
bool serverIs = false;
|
||||
string serverOriginalName = string.Empty;
|
||||
string serverList = string.Empty;
|
||||
foreach (var item in serverInformation.Servers)
|
||||
StringBuilder serverList = new StringBuilder();
|
||||
foreach (var serverName in serverInformation.Servers.Select(x => x.ServerName))
|
||||
{
|
||||
serverList += item.ServerName + ", ";
|
||||
if( item.ServerName.ToUpper() == args[2].ToUpper())
|
||||
serverList.Append(serverName);
|
||||
serverList.Append(", ");
|
||||
if(serverName.ToUpper() == args[2].ToUpper())
|
||||
{
|
||||
serverIs = true;
|
||||
serverOriginalName = item.ServerName;
|
||||
serverOriginalName = serverName;
|
||||
}
|
||||
}
|
||||
if(!serverIs)
|
||||
@@ -65,8 +67,8 @@ namespace Mitria_Minecraft_Updater
|
||||
HelpMessage();
|
||||
if (serverList.Length > 1)
|
||||
{
|
||||
serverList = serverList.Substring(0, serverList.Length - 2);
|
||||
Console.WriteLine(" [ServerList] " + serverList);
|
||||
serverList.Remove(serverList.Length - 2, 2);
|
||||
Console.WriteLine(" [ServerList] " + serverList.ToString());
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -103,12 +105,12 @@ namespace Mitria_Minecraft_Updater
|
||||
|
||||
var launcherSourceDirectory = CommonLibrary.Extensions.PathCombineL(Settings.config.Source, Settings.config.LauncherSource);
|
||||
var launcherTargetDirectory = CommonLibrary.Extensions.PathCombineL(Settings.config.Target, Settings.config.LauncherUrl);
|
||||
var launcherSourceFile = CommonLibrary.Extensions.PathCombineL(launcherSourceDirectory, Settings.config.LauncherFileName);
|
||||
var launcherSourceFile = CommonLibrary.Extensions.PathCombineL(launcherSourceDirectory, Settings.config.LauncherSourceFileName);
|
||||
var launcherTargetFile = CommonLibrary.Extensions.PathCombineL(launcherTargetDirectory, Settings.config.LauncherFileName);
|
||||
Extensions.DirectoryCheckCrate(launcherSourceDirectory);
|
||||
Extensions.DirectoryCheckCrate(launcherTargetDirectory);
|
||||
|
||||
if (!System.IO.File.Exists(launcherSourceFile))
|
||||
if (!System.IO.File.Exists(launcherSourceFile)) // 런처 소스 파일이 있는지 확인
|
||||
{
|
||||
Console.WriteLine("The source file could not be found. Location : " + launcherSourceFile);
|
||||
return;
|
||||
@@ -147,7 +149,12 @@ namespace Mitria_Minecraft_Updater
|
||||
System.IO.File.Delete(launcherTargetFile);
|
||||
}
|
||||
|
||||
System.IO.File.Copy(launcherSourceFile, launcherTargetFile);
|
||||
var tempFile = "launcher.temp";
|
||||
|
||||
// Pakcing 작업 시작
|
||||
Packing(launcherSourceDirectory, tempFile);
|
||||
|
||||
System.IO.File.Move(tempFile, launcherTargetFile);
|
||||
Console.WriteLine("update Version : " + launcherPatchInformation.Version + " → " + sourceVersion);
|
||||
launcherPatchInformation.Version = sourceVersion.ToString();
|
||||
Settings.SaveLauncherPatchInformation(launcherPatchInformation);
|
||||
@@ -179,7 +186,7 @@ namespace Mitria_Minecraft_Updater
|
||||
Packing(runtimeSourceDirectory, tempFile);
|
||||
|
||||
// 최종 저장 경로 할당
|
||||
var finalTarget = CommonLibrary.Extensions.PathCombineL(runtimeTargetDirectory, Settings.config.RuntimeFilename);
|
||||
var finalTarget = CommonLibrary.Extensions.PathCombineL(runtimeTargetDirectory, Settings.config.RuntimeFileName);
|
||||
|
||||
// 최종 저장 경로에 이미 파일이 있다면 삭제
|
||||
if (System.IO.File.Exists(finalTarget))
|
||||
@@ -222,7 +229,7 @@ namespace Mitria_Minecraft_Updater
|
||||
Packing(packageSourceDirectory, tempFile);
|
||||
|
||||
// 최종 저장 경로 할당
|
||||
var finalTarget = CommonLibrary.Extensions.PathCombineL(packageTargetDirectory, Settings.config.PackageFilename);
|
||||
var finalTarget = CommonLibrary.Extensions.PathCombineL(packageTargetDirectory, Settings.config.PackageFileName);
|
||||
|
||||
// 최종 저장 경로에 이미 파일이 있다면 삭제
|
||||
if (System.IO.File.Exists(finalTarget))
|
||||
|
Reference in New Issue
Block a user