mirror of https://github.com/keeweb/keeweb.git
version set script
This commit is contained in:
parent
b7941421f7
commit
b2f20b9026
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"name" : "KeeWeb",
|
||||
"version" : "0.2.0",
|
||||
"main" : "main.js"
|
||||
"name": "KeeWeb",
|
||||
"version": "0.2.0",
|
||||
"main": "main.js"
|
||||
}
|
||||
|
|
|
@ -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');
|
||||
}
|
Loading…
Reference in New Issue