33 lines
979 B
JavaScript
33 lines
979 B
JavaScript
const fs = require("fs");
|
|
const path = require("path");
|
|
|
|
const electronRoot = path.join(__dirname, "..");
|
|
const pkg = JSON.parse(
|
|
fs.readFileSync(path.join(electronRoot, "package.json"), "utf8"),
|
|
);
|
|
let existing = {};
|
|
try {
|
|
existing = JSON.parse(
|
|
fs.readFileSync(path.join(electronRoot, "version.json"), "utf8"),
|
|
);
|
|
} catch (_) {}
|
|
|
|
const version = pkg.version;
|
|
|
|
const update = {
|
|
version,
|
|
message: process.env.UPDATE_MESSAGE || existing.message || "",
|
|
downloads: {
|
|
linux: `https://github.com/presenton/presenton/releases/download/electron-v${version}/Presenton-${version}.deb`,
|
|
mac: `https://github.com/presenton/presenton/releases/download/electron-v${version}/Presenton-${version}.dmg`,
|
|
windows: `https://github.com/presenton/presenton/releases/download/electron-v${version}/Presenton-${version}.exe`,
|
|
},
|
|
};
|
|
|
|
fs.writeFileSync(
|
|
path.join(electronRoot, "version.json"),
|
|
JSON.stringify(update, null, 2),
|
|
);
|
|
|
|
console.log("version.json generated");
|