diff --git a/electron/package.json b/electron/package.json index c058370a7..57637e955 100644 --- a/electron/package.json +++ b/electron/package.json @@ -1,6 +1,6 @@ { "name": "jan", - "version": "0.1.3", + "version": "0.1.1736498766", "main": "./build/main.js", "author": "Jan ", "license": "MIT", @@ -80,8 +80,8 @@ "lint": "eslint . --ext \".js,.jsx,.ts,.tsx\"", "test:e2e": "DEBUG=pw:browser xvfb-maybe -- playwright test --workers=1", "copy:assets": "rimraf --glob \"./pre-install/*.tgz\" && cpx \"../pre-install/*.tgz\" \"./pre-install\"", - "version-patch": "jq '.version' package.json | tr -d '\"' > .version.bak && jq --arg ver \"0.1.$(date +%s)\" '.version = $ver' package.json > package.tmp && mv package.tmp package.json", - "version-restore": "jq --arg ver $(cat .version.bak) '.version = $ver' package.json > package.tmp && mv package.tmp package.json && rm .version.bak", + "version-patch": "node scripts/version-patch.js", + "version-restore": "node scripts/version-restore.js", "dev": "yarn copy:assets && tsc -p . && yarn version-patch && electron . && yarn version-restore", "compile": "tsc -p .", "start": "electron .", @@ -138,4 +138,4 @@ "hoistingLimits": "workspaces" }, "packageManager": "yarn@4.5.3" -} +} \ No newline at end of file diff --git a/electron/scripts/version-patch.js b/electron/scripts/version-patch.js new file mode 100644 index 000000000..33bdc7f0e --- /dev/null +++ b/electron/scripts/version-patch.js @@ -0,0 +1,18 @@ +const fs = require('fs'); +const path = require('path'); + +const packagePath = path.join(__dirname, '..', 'package.json'); +const backupPath = path.join(__dirname, '..', '.version.bak'); + +// Read package.json +const package = require(packagePath); + +// Backup current version +fs.writeFileSync(backupPath, package.version); + +// Update version +const timestamp = Math.floor(Date.now() / 1000); +package.version = `0.1.${timestamp}`; + +// Write back to package.json +fs.writeFileSync(packagePath, JSON.stringify(package, null, 2)); \ No newline at end of file diff --git a/electron/scripts/version-restore.js b/electron/scripts/version-restore.js new file mode 100644 index 000000000..6dc8d78b6 --- /dev/null +++ b/electron/scripts/version-restore.js @@ -0,0 +1,20 @@ +const fs = require('fs'); +const path = require('path'); + +const packagePath = path.join(__dirname, '..', 'package.json'); +const backupPath = path.join(__dirname, '..', '.version.bak'); + +// Read backup version +const backupVersion = fs.readFileSync(backupPath, 'utf8'); + +// Read package.json +const package = require(packagePath); + +// Restore version +package.version = backupVersion; + +// Write back to package.json +fs.writeFileSync(packagePath, JSON.stringify(package, null, 2)); + +// Delete backup file +fs.unlinkSync(backupPath); \ No newline at end of file