diff --git a/manager/javascripts/preload.js b/manager/javascripts/preload.js index 47441cc4..7f29f18b 100644 --- a/manager/javascripts/preload.js +++ b/manager/javascripts/preload.js @@ -36,7 +36,10 @@ function checkVersion() { if (reg1[0] > reg2[0] || (reg1[0] == reg2[0] && reg1[1] > reg2[1]) || (reg1[0] == reg2[0] && reg1[1] == reg2[1] && reg1[2] > reg2[2])) { logger.log(`New version available: ${res["version"]}`); showConfirmPopup(`
You are currently running DCS Olympus ${VERSION}, but ${res["version"]} is available.
Do you want to update DCS Olympus automatically?
Note: DCS and Olympus MUST be stopped before proceeding.
`, - () => { + async () => { + /* Nested popup calls need to wait for animation to complete */ + await sleep(300); + updateOlympusRelease(); }, () => { logger.log("Update canceled"); @@ -116,8 +119,11 @@ async function updateOlympusRelease() { } }) + /* Select the newest artifact */ + var asset = res.data.assets.find((asset) => { return asset.name.includes("manager") }); + /* Run the update process */ - updateOlympus(res.data.assets[0].browser_download_url) + updateOlympus(asset.browser_download_url) } function updateOlympus(location) {