Skip to content

Commit

Permalink
Refactor bump-version a bit to make more readable
Browse files Browse the repository at this point in the history
  • Loading branch information
cheshire137 committed Jun 5, 2016
1 parent 4e99fe1 commit ca50ce3
Showing 1 changed file with 32 additions and 25 deletions.
57 changes: 32 additions & 25 deletions scripts/bump-version.js
Expand Up @@ -12,34 +12,41 @@ function makeGitTag(version) {
pushTags('origin');
}

function getNextVersion(curVersion) {
const subVersions = curVersion.split('.').map(i => parseInt(i, 10));
if (subVersions[2] < 9) {
subVersions[2]++;
} else if (subVersions[2] === 9 && subVersions[1] < 9) {
subVersions[2] = 0;
subVersions[1]++;
} else if (subVersions[2] === 9 && subVersions[1] === 9) {
subVersions[2] = 0;
subVersions[1] = 0;
subVersions[0]++;
}
return subVersions.join('.');
}

function bumpVersion(data) {
const json = JSON.parse(data);
const curVersion = json.version;
const newVersion = getNextVersion(curVersion);
console.log(curVersion + ' -> ' + newVersion);
json.version = newVersion;
const newConfig = JSON.stringify(json, null, 2) + '\n';
fs.writeFile(configPath, newConfig, (writeErr) => {
if (writeErr) {
console.error('error updating config', writeErr);
} else {
makeGitTag(newVersion);
}
});
}

fs.readFile(configPath, function(err, data) {
if (err) {
console.error('error reading config', err);
} else {
const json = JSON.parse(data);
const curVersion = json.version;
const subVersions = curVersion.split('.').map(i => parseInt(i, 10));
if (subVersions[2] < 9) {
subVersions[2]++;
} else if (subVersions[2] === 9 && subVersions[1] < 9) {
subVersions[2] = 0;
subVersions[1]++;
} else if (subVersions[2] === 9 && subVersions[1] === 9) {
subVersions[2] = 0;
subVersions[1] = 0;
subVersions[0]++;
}
const newVersion = subVersions.join('.');
console.log(curVersion + ' -> ' + newVersion);
json.version = newVersion;
const newConfig = JSON.stringify(json, null, 2) + '\n';
fs.writeFile(configPath, newConfig, (writeErr) => {
if (writeErr) {
console.error('error updating config', writeErr);
} else {
console.log('updated ' + configPath);
makeGitTag(newVersion);
}
});
bumpVersion(data);
}
});

0 comments on commit ca50ce3

Please sign in to comment.