From 4a2079bf4714bf50d11a13dfe9c101cbd85bb4d9 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Sat, 17 Feb 2024 00:07:11 +0100 Subject: [PATCH] Add alpha version to updates.json during build --- .tools/build.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.tools/build.js b/.tools/build.js index 3e2ef9a..12aa652 100644 --- a/.tools/build.js +++ b/.tools/build.js @@ -21,6 +21,23 @@ function getXPIFileName(id, version){ return `${id}-${version}.xpi`; } +async function addAlphaVersionToUpdatesJSON(version){ + "use strict"; + const updatesPath = path.join(versionsPath, "updates.json"); + const data = JSON.parse(await fs.promises.readFile(updatesPath)); + const versions = data.addons["CanvasBlocker-Beta@kkapsner.de"].updates; + if (versions.some(function(entry){ + return entry.version === version; + })){ + return; + } + versions.push({ + version, + update_link: `https://canvasblocker.kkapsner.de/versions/${getXPIFileName("canvasblocker_beta", version)}` + }); + await fs.promises.writeFile(updatesPath, JSON.stringify(data, undefined, "\t")); +} + async function getAlphaVersion(manifest){ "use strict"; function f(n){ @@ -73,6 +90,7 @@ async function run(){ } if (args.type === "alpha"){ manifest.version = await getAlphaVersion(manifest); + addAlphaVersionToUpdatesJSON(manifest.version); } else if (args.type === "rc"){ manifest.version = getRCVersion(manifest);