version set script

This commit is contained in:
Antelle 2015-11-09 21:57:21 +03:00
parent b7941421f7
commit b2f20b9026
2 changed files with 35 additions and 3 deletions

View File

@ -1,5 +1,5 @@
{
"name" : "KeeWeb",
"version" : "0.2.0",
"main" : "main.js"
"name": "KeeWeb",
"version": "0.2.0",
"main": "main.js"
}

32
util/set-version.js Normal file
View File

@ -0,0 +1,32 @@
'use strict';
var fs = require('fs'),
path = require('path');
var version = process.argv[2];
if (!/\d+\.\d+\.\d+/.test(version)) {
console.error('Bad version. Usage: node set-version.js 1.2.3');
}
console.log('Change version to ' + version);
processFile('README.md', /\/download\/v[^\/]+/g);
processFile('package.json', /"version": "\d+\.\d+\.\d+"+/g);
processFile('electron/package.json', /"version": "\d+\.\d+\.\d+"+/g);
console.log('Done');
function processFile(name, regex) {
console.log('Replace: ' + name);
name = path.join(__dirname, '..', name);
var content = fs.readFileSync(name, 'utf8');
var replCount = 0;
content = content.replace(regex, function(match) {
replCount++;
return match.replace(/\d+\.\d+\.\d+/, version);
});
if (!replCount) {
throw 'No match found!';
}
fs.writeFileSync(name, content, 'utf8');
}