From c3b3f15924b0b7f458490966d08ae38d6c5a27d2 Mon Sep 17 00:00:00 2001 From: sudipnext Date: Sun, 8 Mar 2026 15:48:46 +0545 Subject: [PATCH] feat: add version generation script and update build process to include versioning --- electron/generate_update.js | 18 ++++++++++++++++++ electron/package.json | 3 ++- electron/version.json | 8 ++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 electron/generate_update.js create mode 100644 electron/version.json diff --git a/electron/generate_update.js b/electron/generate_update.js new file mode 100644 index 00000000..87e928a2 --- /dev/null +++ b/electron/generate_update.js @@ -0,0 +1,18 @@ +const fs = require("fs"); + +const pkg = JSON.parse(fs.readFileSync("package.json")); + +const version = pkg.version; + +const update = { + version, + 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("version.json", JSON.stringify(update, null, 2)); + +console.log("version.json generated"); \ No newline at end of file diff --git a/electron/package.json b/electron/package.json index d82264cf..59480128 100644 --- a/electron/package.json +++ b/electron/package.json @@ -36,7 +36,8 @@ "build:vectorstore": "cd servers/fastapi && uv run python build_vectorstore.py", "build:nextjs": "rm -rf resources/nextjs && cd servers/nextjs && cross-env BUILD_TARGET=electron npm run build && cp -r .next-build ../../resources/nextjs && cp -r app/presentation-templates ../../resources/nextjs/presentation-templates", "build:fastapi": "rm -rf resources/fastapi && npm run build:vectorstore && cd servers/fastapi && uv run python -m PyInstaller --distpath ../../resources server.spec", - "build:electron": "rm -rf app_dist && tsc && node build.js", + "generate:version": "node generate_update.js", + "build:electron": "npm run generate:version && rm -rf app_dist && tsc && node build.js", "build:all": "npm run clean:build && npm run setup:env && npm run build:ts && npm run install:pyinstaller && npm run build:nextjs && npm run build:fastapi && npm run build:electron", "clean:build": "rm -rf resources/nextjs && rm -rf resources/fastapi && rm -rf app_dist" }, diff --git a/electron/version.json b/electron/version.json new file mode 100644 index 00000000..fe7799fb --- /dev/null +++ b/electron/version.json @@ -0,0 +1,8 @@ +{ + "version": "0.6.1-beta", + "downloads": { + "linux": "https://github.com/presenton/presenton/releases/download/electron-v0.6.1-beta/Presenton-0.6.1-beta.deb", + "mac": "https://github.com/presenton/presenton/releases/download/electron-v0.6.1-beta/Presenton-0.6.1-beta.dmg", + "windows": "https://github.com/presenton/presenton/releases/download/electron-v0.6.1-beta/Presenton-0.6.1-beta.exe" + } +} \ No newline at end of file