12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 'use strict';
- function getNextVersion (previousVersion) {
-
-
-
- var previousVersionMatch = previousVersion.match(/^(\d+)\.x$/);
- if (!previousVersionMatch) {
- throw 'invalid version';
- }
-
- var previousMajor = previousVersionMatch[1];
- var nextMajor = parseInt(previousMajor) + 1;
-
- var nextVersion = nextMajor + '.x';
- return nextVersion;
- }
- function main () {
-
- var previousVersion = process.argv[2];
- if (!previousVersion) {
- console.error('no version specified');
- process.exit(1);
- }
-
- var nextVersion = null;
- try {
- nextVersion = getNextVersion(previousVersion);
- } catch (e) {
- console.error(e);
- process.exit(1);
- }
- console.log(nextVersion);
- }
- module.exports = {
- getNextVersion: getNextVersion
- };
- if (require.main === module) {
- main();
- }
|