From: Dave Methvin Date: Thu, 30 Aug 2012 21:07:03 +0000 (-0400) Subject: Update release script and notes builder. X-Git-Tag: 1.8.1~2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a31f28b02630e9554bc1900f6a35ef1b310cc3e2;p=jquery.git Update release script and notes builder. --- diff --git a/build/release-notes.js b/build/release-notes.js index 49821bbd0..dc06d27ec 100644 --- a/build/release-notes.js +++ b/build/release-notes.js @@ -9,9 +9,9 @@ var fs = require("fs"), extract = /(.*?)<[^"]+"component">\s*(\S+)/g; var opts = { - version: "1.8", - short_version: "1.8", - final_version: "1.8", + version: "1.81", + short_version: "1.8.1", + final_version: "1.8.1", categories: [] }; diff --git a/build/release.js b/build/release.js index 4da3a3ee7..396ddefc4 100644 --- a/build/release.js +++ b/build/release.js @@ -24,7 +24,7 @@ var releaseVersion, branch = "master", // Windows needs the .cmd version but will find the non-.cmd - // On Windows, run from the Windows prompt, not a Cygwin shell + // On Windows, ensure the HOME environment variable is set gruntCmd = process.platform === "win32" ? "grunt.cmd" : "grunt", devFile = "dist/jquery.js", @@ -61,9 +61,6 @@ function initialize( next ) { patch = version[3], xbeta = version[4]; - if ( debug ) { - console.warn("=== DEBUG MODE ===" ); - } releaseVersion = process.argv[2]; isBeta = !!xbeta; @@ -72,23 +69,25 @@ function initialize( next ) { die( "Usage: " + process.argv[1] + " releaseVersion" ); } if ( xbeta === "pre" ) { - die( "Cannot release a 'pre' version" ); + die( "Cannot release a 'pre' version!" ); } if ( !(fs.existsSync || path.existsSync)( "package.json" ) ) { die( "No package.json in this directory" ); } - + if ( debug ) { + console.warn("=== DEBUG MODE ===" ); + } pkg = JSON.parse( fs.readFileSync( "package.json" ) ); console.log( "Current version is " + pkg.version + "; generating release " + releaseVersion ); version = pkg.version.match( rversion ); - oldver = (+version[1]) * 10000 + (+version[2] * 100) + (+version[3]) - newver = (+major) * 10000 + (+minor * 100) + (+patch); + 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(); } function checkGitStatus( next ) { @@ -134,28 +133,18 @@ function uploadToCDN( next ) { Object.keys( finalFiles ).forEach(function( name ) { cmds.push(function( x ){ - exec( "scp " + name + " " + scpURL, x ); + exec( "scp " + name + " " + scpURL, x, skipRemote ); }); cmds.push(function( x ){ - exec( "curl '" + cdnURL + name + "?reload'", x ); + exec( "curl '" + cdnURL + name + "?reload'", x, skipRemote ); }); }); cmds.push( next ); - if ( skipRemote ) { - console.warn("Skipping remote file copies"); - next(); - } else { - steps.apply( this, cmds ); - } + steps.apply( this, cmds ); } function pushToGithub( next ) { - if ( skipRemote ) { - console.warn("Skipping git push --tags"); - next(); - } else { - exec("git push --tags "+ repoURL + " " + branch, next ); - } + exec("git push --tags "+ repoURL + " " + branch, next, skipRemote ); } //============================== @@ -181,11 +170,12 @@ function copy( oldFile, newFile ) { fs.writeFileSync( newFile, fs.readFileSync( oldFile, "utf8" ) ); } } -function exec( cmd, fn ) { - console.log( cmd ); - if ( debug ) { +function exec( cmd, fn, skip ) { + if ( debug || skip ) { + console.log( "# " + cmd ); fn(); } else { + console.log( cmd ); child.exec( cmd, { env: process.env }, function( err, stdout, stderr ) { if ( err ) { die( stderr || stdout || err ); @@ -195,7 +185,7 @@ function exec( cmd, fn ) { } } function die( msg ) { - console.error( "Error: " + msg ); + console.error( "ERROR: " + msg ); process.exit( 1 ); } function exit() {