1 | "use strict";
|
2 | const fs = require("fs");
|
3 | function setNewDevBuildVersion(pkgJsonPath) {
|
4 | let pkgJsonParsed = JSON.parse(fs.readFileSync(pkgJsonPath, 'utf8'));
|
5 | let oldVersion = pkgJsonParsed.version;
|
6 |
|
7 | let newDevVersion = getNextDevVersion(pkgJsonParsed.version);
|
8 | pkgJsonParsed.version = newDevVersion;
|
9 | fs.writeFileSync(pkgJsonPath, JSON.stringify(pkgJsonParsed, undefined, 2), { encoding: 'utf8' });
|
10 | let pkgJsonParsedNew = JSON.parse(fs.readFileSync(pkgJsonPath, 'utf8'));
|
11 | if (pkgJsonParsed.version === oldVersion) {
|
12 | throw 'Version update failed';
|
13 | }
|
14 | }
|
15 | exports.setNewDevBuildVersion = setNewDevBuildVersion;
|
16 | function getNextDevVersion(versionString) {
|
17 |
|
18 | let timeStamp = new Date().toISOString().replace(/[TZ:\-\.]/g, "").slice(2, 14);
|
19 | if (versionString.indexOf('-') != -1) {
|
20 | versionString = versionString.slice(0, versionString.indexOf('-'));
|
21 | }
|
22 | return versionString + '-dev.' + timeStamp;
|
23 | }
|