1
0
mirror of https://github.com/keeweb/keeweb.git synced 2024-06-22 07:16:38 +02:00
keeweb/util/set-version.js

34 lines
938 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);
2015-11-09 19:57:21 +01:00
processFile('package.json', /"version": "\d+\.\d+\.\d+"+/g);
2017-02-04 15:39:39 +01:00
processFile('desktop/package.json', /"version": "\d+\.\d+\.\d+"+/g);
2015-11-09 19:57:21 +01:00
console.log('Done');
function processFile(name, regex) {
console.log('Replace: ' + name);
name = path.join(__dirname, '..', name);
2017-02-04 15:39:39 +01:00
let content = fs.readFileSync(name, 'utf8');
let replCount = 0;
content = content.replace(regex, match => {
2015-11-09 19:57:21 +01:00
replCount++;
return match.replace(/\d+\.\d+\.\d+/, version);
});
if (!replCount) {
throw 'No match found!';
}
fs.writeFileSync(name, content, 'utf8');
}