@@ -20,30 +20,29 @@ public void ExecuteMigration()
2020 {
2121 m_OpenModInstalledAlready = true ;
2222 }
23- byte [ ] bytes = File . ReadAllBytes ( @"C:\testing.zip" ) ;
24-
25- //using var webClient = new WebClient();
26- //webClient.Headers.Add("User-Agent", "request");
27-
28- //// todo: query *all* releases, not only the latest
29- //var releaseData = webClient.DownloadString("https://api.github.com/repos/openmod/openmod/releases/latest");
30- //var release = JsonConvert.DeserializeObject<GitHubRelease>(releaseData);
31-
32- ////this can never be empty UNLESS OpenMod posts a release without the Unturned Module
33- //var moduleAsset = release.Assets.Find(x => x.BrowserDownloadUrl.Contains("OpenMod.Unturned.Module"));
34- //if (moduleAsset == null)
35- //{
36- // Logger.Log("Failed to find latest OpenMod.Unturned release");
37- // return;
38- //}
39-
40- //Logger.Log($"Downloading {moduleAsset.AssetName}");
41- //var dataZip = webClient.DownloadData(moduleAsset.BrowserDownloadUrl);
42-
43- //Logger.Log("Extracting OpenMod module...");
23+
24+ using var webClient = new WebClient ( ) ;
25+ webClient . Headers . Add ( "User-Agent" , "request" ) ;
26+
27+ // todo: query *all* releases, not only the latest
28+ var releaseData = webClient . DownloadString ( "https://api.github.com/repos/openmod/openmod/releases/latest" ) ;
29+ var release = JsonConvert . DeserializeObject < GitHubRelease > ( releaseData ) ;
30+
31+ //this can never be empty UNLESS OpenMod posts a release without the Unturned Module
32+ var moduleAsset = release . Assets . Find ( x => x . BrowserDownloadUrl . Contains ( "OpenMod.Unturned.Module" ) ) ;
33+ if ( moduleAsset == null )
34+ {
35+ Logger . Log ( "Failed to find latest OpenMod.Unturned release" ) ;
36+ return ;
37+ }
38+
39+ Logger . Log ( $ "Downloading { moduleAsset . AssetName } ") ;
40+ var dataZip = webClient . DownloadData ( moduleAsset . BrowserDownloadUrl ) ;
41+
42+ Logger . Log ( "Extracting OpenMod module..." ) ;
4443 var modulesDirectory = OpenModInstallerPlugin . Instance . OpenModManager . ModuleDirectory ;
4544
46- ExtractArchive ( bytes , modulesDirectory ) ;
45+ ExtractArchive ( dataZip , modulesDirectory ) ;
4746 Logger . Log ( "Successfully installed OpenMod module." ) ;
4847 }
4948
0 commit comments