keeweb/util/set-version.js

33 lines
920 B
JavaScript
Raw Normal View History

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
}