업데이트 분리 작업

- 패키지 업데이트 분리 작업
- 라이센스 정리 작업
- 타겟 프레임워크 정리
This commit is contained in:
2025-09-05 17:51:06 +09:00
parent 4f0f099c91
commit 513d841f80
17 changed files with 79 additions and 127 deletions

View File

@@ -119,13 +119,15 @@ namespace Mitria_Minecraft_Launcher.Updater
GameUpdateManagerMessage(this, new GameUpdateManagerMessageEventArgs(GameUpdateManagerMessageType.First, 4, 9, "[4/9] Package Version Check"));
Log.INFO("[Package] Version Check");
var x = dataPatchInformation.PackageDirectorys;
thisVersion = Version.Parse(Settings.UserClientVersion.PackageVersion);
remoteVersion = Version.Parse(dataPatchInformation.PackageVersion);
CommonLibrary.Log.INFO("[Package] LocalVersion : " + thisVersion);
CommonLibrary.Log.INFO("[Package] RemoteVersion : " + remoteVersion);
result = remoteVersion.CompareTo(thisVersion);
//TODO: 만약 Major 버전이 바뀌면 전부삭제, 아니면 있는 폴더면 선별후 삭제
//TODO: 만약 Major 버전이 바뀌면 전부삭제, 아니면 있는 폴더면 선별후 삭제^
// 1 : 리모트가 큼, 0 : 같음, -1 리모트가 적음
if (result == 0)
{
@@ -136,7 +138,6 @@ namespace Mitria_Minecraft_Launcher.Updater
CommonLibrary.Log
.INFO(string.Format("{0}", result == 1 ? "remote is the upper version" : "remote is the lower version"));
bool packageInitialization = true;
if (thisVersion.Major < remoteVersion.Major || thisVersion.Minor < remoteVersion.Minor)
@@ -156,7 +157,6 @@ namespace Mitria_Minecraft_Launcher.Updater
downloader.DownloadFile(downloadUrl, targetPath);
Log.INFO("[Package] Download End");
var rootDirectoryInfo = new System.IO.DirectoryInfo(System.IO.Path.GetFullPath(CommonLibrary.Extensions.PathCombineW(Settings.UserLauncherConfig.GameDirectory, Settings.NowProfile.ServerName)));
if (!rootDirectoryInfo.Exists)
@@ -164,7 +164,7 @@ namespace Mitria_Minecraft_Launcher.Updater
rootDirectoryInfo.Create();
Log.INFO("[Package] +[D] " + rootDirectoryInfo.FullName);
}
else if(packageInitialization)
else if (packageInitialization)
{
Log.INFO("[Package] Empty GameDirectory Start");
// 비우기 전에 스크린샷폴더 보존 /screenshots
@@ -185,7 +185,7 @@ namespace Mitria_Minecraft_Launcher.Updater
{
Log.INFO("[Package] Partial Clean GameDirectory Start");
var tempPacker = new ProgressPacker();
var list = tempPacker.GetTopLevelItem(targetPath);
var list = tempPacker.GetTopLevelItem(targetPath);
// 리스트에 있는 디렉토리와 파일 삭제
foreach (var item in list)
{
@@ -195,7 +195,7 @@ namespace Mitria_Minecraft_Launcher.Updater
Extensions.DeleteDirectory(target);
Log.INFO("[Package] -[D] " + target);
}
else
else
{
Extensions.DeleteFile(target);
Log.INFO("[Package] -[F] " + target);
@@ -203,35 +203,6 @@ namespace Mitria_Minecraft_Launcher.Updater
}
Log.INFO("[Package] Partial Clean GameDirectory End");
}
// 용도가 뭐지/???
if (Settings.UserClientVersion.PackageDirectorys != null)
{
foreach (var item in Settings.UserClientVersion.PackageDirectorys)
{
var directoryInfo = new System.IO.DirectoryInfo(System.IO.Path.GetFullPath(item));
if (directoryInfo.Exists)
{
directoryInfo.Delete(true);
Log.INFO("[Package] -[D] " + directoryInfo.FullName);
}
}
}
if (dataPatchInformation.PackageDirectorys != null)
{
foreach (var item in dataPatchInformation.PackageDirectorys)
{
var directoryInfo = new System.IO.DirectoryInfo(System.IO.Path.GetFullPath(item));
if (directoryInfo.Exists)
{
directoryInfo.Delete(true);
Log.INFO("[Package] -[D] " + directoryInfo.FullName);
}
}
}
// 패키지 언팩
var progressPacker = new ProgressPacker();
@@ -451,5 +422,4 @@ public class GameUpdateManagerMessageEventArgs : EventArgs
MaxValue = maxValue;
Message = message;
}
}
}