From 5f7a02a6f5dab3bead2d83cfa51f3a2472eb4c47 Mon Sep 17 00:00:00 2001 From: RemixDev Date: Sun, 18 Jul 2021 22:29:07 +0200 Subject: [PATCH] Changed version scripts to run on win and macos as well --- package.json | 4 ++-- scripts/reset-version.js | 6 ++++++ scripts/set-version.js | 18 ++++++++++++++++++ 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 scripts/reset-version.js create mode 100644 scripts/set-version.js diff --git a/package.json b/package.json index 9e5f527..0d1c205 100644 --- a/package.json +++ b/package.json @@ -17,8 +17,8 @@ "start-server-build": "yarn --cwd server start-build", "build-server": "yarn --cwd server build", "build-webui": "yarn --cwd webui build", - "set-version": "NEW_VERSION=$(printf \"%s-r%s.%s\" \"$(date +'%Y.%m.%d')\" \"$(git rev-list --count HEAD)\" \"$(git rev-parse --short=10 HEAD)\") && sed -i 's/\"version\": \".*\",/\"version\": \"'\"$NEW_VERSION\"'\",/g' package.json", - "reset-version": "sed -i 's/\"version\": \".*\",/\"version\": \"0.0.0\",/g' package.json" + "set-version": "node scripts/set-version.js", + "reset-version": "node scripts/reset-version.js" }, "devDependencies": { "electron": "^12.0.9", diff --git a/scripts/reset-version.js b/scripts/reset-version.js new file mode 100644 index 0000000..755e390 --- /dev/null +++ b/scripts/reset-version.js @@ -0,0 +1,6 @@ +const { execSync } = require('child_process') +const fs = require('fs') + +let package = JSON.parse(fs.readFileSync('package.json')) +package.version = "0.0.0" +fs.writeFileSync('package.json', JSON.stringify(package, null, 2)+"\n") diff --git a/scripts/set-version.js b/scripts/set-version.js new file mode 100644 index 0000000..68ce04d --- /dev/null +++ b/scripts/set-version.js @@ -0,0 +1,18 @@ +const { execSync } = require('child_process') +const fs = require('fs') + +function generateVersion(){ + const now = new Date(); + const year = now.getFullYear(); + const month = now.getMonth(); + const day = now.getDate(); + + const commitsNumber = String(execSync('git rev-list --count HEAD')).trim() + const commitHash = String(execSync('git rev-parse --short=10 HEAD')).trim() + + return `${year}.${month}.${day}-r${commitsNumber}.${commitHash}` +} + +let package = JSON.parse(fs.readFileSync('package.json')) +package.version = generateVersion() +fs.writeFileSync('package.json', JSON.stringify(package, null, 2)+"\n")