Add support version patch and restore support for all platforms
This commit is contained in:
parent
48aa0533a5
commit
7af18cf51f
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "jan",
|
||||
"version": "0.1.3",
|
||||
"version": "0.1.1736498766",
|
||||
"main": "./build/main.js",
|
||||
"author": "Jan <service@jan.ai>",
|
||||
"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 .",
|
||||
|
||||
18
electron/scripts/version-patch.js
Normal file
18
electron/scripts/version-patch.js
Normal file
@ -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));
|
||||
20
electron/scripts/version-restore.js
Normal file
20
electron/scripts/version-restore.js
Normal file
@ -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);
|
||||
Loading…
x
Reference in New Issue
Block a user