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
|
|
|
|
2017-02-04 15:39:39 +01:00
|
|
|
const version = process.argv[2];
|
|
|
|
if (!/^\d+\.\d+\.\d+$/.test(version)) {
|
2015-11-09 19:57:21 +01:00
|
|
|
console.error('Bad version. Usage: node set-version.js 1.2.3');
|
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);
|
|
|
|
|
2017-02-04 15:39:39 +01:00
|
|
|
// processFile('README.md', /\/download\/v[^\/]+/g);
|
2019-01-07 18:39:40 +01:00
|
|
|
processFile('package.json');
|
|
|
|
processFile('package-lock.json');
|
|
|
|
processFile('desktop/package.json');
|
2015-11-09 19:57:21 +01:00
|
|
|
|
|
|
|
console.log('Done');
|
|
|
|
|
|
|
|
function processFile(name, regex) {
|
|
|
|
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;
|
|
|
|
const newContent = JSON.stringify(data, null, 2) + '\n';
|
|
|
|
fs.writeFileSync(name, newContent, 'utf8');
|
2015-11-09 19:57:21 +01:00
|
|
|
}
|