2017-02-04 15:39:39 +01:00
|
|
|
/* eslint-disable no-console */
|
2015-11-09 19:57:21 +01:00
|
|
|
|
2017-02-04 15:39:39 +01:00
|
|
|
const fs = require('fs');
|
|
|
|
const path = require('path');
|
2015-11-09 19:57:21 +01:00
|
|
|
|
2020-06-11 19:53:21 +02:00
|
|
|
const releaseNotesContents = fs.readFileSync('release-notes.md', 'utf8');
|
|
|
|
|
|
|
|
const version = releaseNotesContents.match(/\d+\.\d+\.\d+/)[0];
|
2017-02-04 15:39:39 +01:00
|
|
|
if (!/^\d+\.\d+\.\d+$/.test(version)) {
|
2020-06-11 19:53:33 +02:00
|
|
|
console.error('Bad version');
|
2017-02-04 15:39:39 +01:00
|
|
|
process.exit(1);
|
2015-11-09 19:57:21 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
console.log('Change version to ' + version);
|
|
|
|
|
2019-01-07 18:39:40 +01:00
|
|
|
processFile('package.json');
|
|
|
|
processFile('package-lock.json');
|
|
|
|
processFile('desktop/package.json');
|
2019-01-07 18:45:12 +01:00
|
|
|
processFile('desktop/package-lock.json');
|
2015-11-09 19:57:21 +01:00
|
|
|
|
|
|
|
console.log('Done');
|
|
|
|
|
2019-01-07 18:39:49 +01:00
|
|
|
function processFile(name) {
|
2015-11-09 19:57:21 +01:00
|
|
|
console.log('Replace: ' + name);
|
|
|
|
name = path.join(__dirname, '..', name);
|
2019-01-07 18:39:40 +01:00
|
|
|
const content = fs.readFileSync(name, 'utf8');
|
|
|
|
const data = JSON.parse(content);
|
|
|
|
if (!/\d+\.\d+\.\d+/.test(data.version)) {
|
|
|
|
throw new Error('No match found!');
|
2015-11-09 19:57:21 +01:00
|
|
|
}
|
2019-01-07 18:39:40 +01:00
|
|
|
data.version = version;
|
2019-09-09 17:09:42 +02:00
|
|
|
const numSpaces = name.endsWith('package-lock.json') ? 2 : 4;
|
|
|
|
const newContent = JSON.stringify(data, null, numSpaces) + '\n';
|
2019-01-07 18:39:40 +01:00
|
|
|
fs.writeFileSync(name, newContent, 'utf8');
|
2015-11-09 19:57:21 +01:00
|
|
|
}
|