]> source.dussan.org Git - jquery.git/commitdiff
Use semantic versions.
authorDave Methvin <dave.methvin@gmail.com>
Tue, 9 Apr 2013 12:07:21 +0000 (08:07 -0400)
committerDave Methvin <dave.methvin@gmail.com>
Tue, 9 Apr 2013 12:09:26 +0000 (08:09 -0400)
build/release.js

index d2bff0f16b1437b68b470ae171f0286b5b0fff17..f29673acacee64294a9aab5cc4c76a1ec544767d 100644 (file)
@@ -65,8 +65,8 @@ function initialize( next ) {
 
        // First arg should be the version number being released
        var newver, oldver,
-               rversion = /^(\d)\.(\d+)\.(\d)((?:a|b|rc)\d|pre)?$/,
-               version = ( process.argv[3] || "" ).toLowerCase().match( rversion ) || {},
+               rsemver = /^(\d+)\.(\d+)\.(\d+)(?:-([\dA-Za-z\-]+(?:\.[\dA-Za-z\-]+)*))?$/,
+               version = ( process.argv[3] || "" ).toLowerCase().match( rsemver ) || {},
                major = version[1],
                minor = version[2],
                patch = version[3],
@@ -88,14 +88,14 @@ function initialize( next ) {
        pkg = JSON.parse( fs.readFileSync( "package.json" ) );
 
        console.log( "Current version is " + pkg.version + "; generating release " + releaseVersion );
-       version = pkg.version.match( rversion );
+       version = pkg.version.match( rsemver );
        oldver = ( +version[1] ) * 10000 + ( +version[2] * 100 ) + ( +version[3] )
        newver = ( +major ) * 10000 + ( +minor * 100 ) + ( +patch );
        if ( newver < oldver ) {
                die( "Next version is older than current version!" );
        }
 
-       nextVersion = major + "." + minor + "." + ( isBeta ? patch : +patch + 1 ) + "pre";
+       nextVersion = major + "." + minor + "." + ( isBeta ? patch : +patch + 1 ) + "-pre";
        next();
 }