Added some comments
- Also changed some catch exceptions
This commit is contained in:
parent
d469f294f0
commit
8538f2f46f
2 changed files with 14 additions and 10 deletions
|
@ -42,6 +42,7 @@ namespace Ryujinx.Updater.Parser
|
||||||
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
|
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
|
||||||
_PlatformExt = "linux_x64.tar.gz";
|
_PlatformExt = "linux_x64.tar.gz";
|
||||||
|
|
||||||
|
//Begin the Appveyor parsing
|
||||||
WebClient JSONClient = new WebClient();
|
WebClient JSONClient = new WebClient();
|
||||||
string FetchedJSON = JSONClient.DownloadString(_BuildURL);
|
string FetchedJSON = JSONClient.DownloadString(_BuildURL);
|
||||||
var __JSONRoot = JObject.Parse(FetchedJSON);
|
var __JSONRoot = JObject.Parse(FetchedJSON);
|
||||||
|
@ -74,19 +75,20 @@ namespace Ryujinx.Updater.Parser
|
||||||
GtkDialog.CreateErrorDialog("Update canceled by user or failed to grab or parse the information.\nPlease try at a later time, or report the error to our GitHub.");
|
GtkDialog.CreateErrorDialog("Update canceled by user or failed to grab or parse the information.\nPlease try at a later time, or report the error to our GitHub.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
UpdateData data = new UpdateData()
|
//UpdateData data = new UpdateData()
|
||||||
{
|
//{
|
||||||
JobID = _JobID,
|
// JobID = _JobID,
|
||||||
BuildVer = _BuildVer,
|
// BuildVer = _BuildVer,
|
||||||
BuildURL = _BuildURL,
|
// BuildURL = _BuildURL,
|
||||||
BuildArt = _BuildArt,
|
// BuildArt = _BuildArt,
|
||||||
BuildCommit = _BuildCommit,
|
// BuildCommit = _BuildCommit,
|
||||||
Branch = _Branch
|
// Branch = _Branch
|
||||||
};
|
//};
|
||||||
}
|
}
|
||||||
|
|
||||||
private static async void GrabPackage()
|
private static async void GrabPackage()
|
||||||
{
|
{
|
||||||
|
//Check if paths exist
|
||||||
if (!Directory.Exists(Path.Combine(_RyuDir, "Data", "Update")) || !Directory.Exists(Path.Combine(_RyuDir, "Data")) || !Directory.Exists(Path.Combine(Environment.CurrentDirectory, "temp")))
|
if (!Directory.Exists(Path.Combine(_RyuDir, "Data", "Update")) || !Directory.Exists(Path.Combine(_RyuDir, "Data")) || !Directory.Exists(Path.Combine(Environment.CurrentDirectory, "temp")))
|
||||||
{
|
{
|
||||||
Directory.CreateDirectory(Path.Combine(_RyuDir, "Data", "Update"));
|
Directory.CreateDirectory(Path.Combine(_RyuDir, "Data", "Update"));
|
||||||
|
@ -96,6 +98,7 @@ namespace Ryujinx.Updater.Parser
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
//Attempt to grab the latest package
|
||||||
_Package.DownloadProgressChanged += new DownloadProgressChangedEventHandler(PackageDownloadProgress);
|
_Package.DownloadProgressChanged += new DownloadProgressChangedEventHandler(PackageDownloadProgress);
|
||||||
_Package.DownloadFileCompleted += new AsyncCompletedEventHandler(PackageDownloadedAsync);
|
_Package.DownloadFileCompleted += new AsyncCompletedEventHandler(PackageDownloadedAsync);
|
||||||
using (MessageDialog dialog = GtkDialog.CreateProgressDialog("Update", "Ryujinx - Update", "Downloading update " + _BuildVer, "Please wait while we download the latest package and extract it."))
|
using (MessageDialog dialog = GtkDialog.CreateProgressDialog("Update", "Ryujinx - Update", "Downloading update " + _BuildVer, "Please wait while we download the latest package and extract it."))
|
||||||
|
@ -134,6 +137,7 @@ namespace Ryujinx.Updater.Parser
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
//Begin the extaction process
|
||||||
using (Ionic.Zip.ZipFile Package = Ionic.Zip.ZipFile.Read(Path.Combine(_RyuDir, "Data", "Update", "RyujinxPackage.zip")))
|
using (Ionic.Zip.ZipFile Package = Ionic.Zip.ZipFile.Read(Path.Combine(_RyuDir, "Data", "Update", "RyujinxPackage.zip")))
|
||||||
{
|
{
|
||||||
await Task.Run(() => Package.ExtractAll(Path.Combine(Environment.CurrentDirectory,"temp"), ExtractExistingFileAction.OverwriteSilently));
|
await Task.Run(() => Package.ExtractAll(Path.Combine(Environment.CurrentDirectory,"temp"), ExtractExistingFileAction.OverwriteSilently));
|
||||||
|
|
|
@ -18,6 +18,7 @@ namespace Ryujinx.Updater
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
//Get list of files from the current directory, and copy them to the parent directory.
|
||||||
foreach (string _PathDir in Directory.GetDirectories(RyuDir, "*",
|
foreach (string _PathDir in Directory.GetDirectories(RyuDir, "*",
|
||||||
SearchOption.AllDirectories))
|
SearchOption.AllDirectories))
|
||||||
Directory.CreateDirectory(_PathDir.Replace(RyuDir, ParentDir));
|
Directory.CreateDirectory(_PathDir.Replace(RyuDir, ParentDir));
|
||||||
|
@ -40,7 +41,6 @@ namespace Ryujinx.Updater
|
||||||
}
|
}
|
||||||
catch (System.ComponentModel.Win32Exception)
|
catch (System.ComponentModel.Win32Exception)
|
||||||
{
|
{
|
||||||
//Logger.PrintError(LogClass.Application, "Package installation has failed\n" + ex.InnerException.ToString());
|
|
||||||
GtkDialog.CreateErrorDialog("Package installation has failed\nCheck the log for more information.");
|
GtkDialog.CreateErrorDialog("Package installation has failed\nCheck the log for more information.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue