업데이트 분리 작업
- 패키지 업데이트 분리 작업 - 라이센스 정리 작업 - 타겟 프레임워크 정리
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user