fix script

This commit is contained in:
antelle 2017-02-04 15:39:39 +01:00
parent 1164e9aa3f
commit 0c6d31331e
1 changed files with 11 additions and 10 deletions

View File

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