mirror of
https://github.com/jquery/jquery.git
synced 2025-01-10 18:24:24 +00:00
Update release script and notes builder.
This commit is contained in:
parent
0ca936d2c9
commit
a31f28b026
@ -9,9 +9,9 @@ var fs = require("fs"),
|
|||||||
extract = /<a href="\/ticket\/(\d+)" title="View ticket">(.*?)<[^"]+"component">\s*(\S+)/g;
|
extract = /<a href="\/ticket\/(\d+)" title="View ticket">(.*?)<[^"]+"component">\s*(\S+)/g;
|
||||||
|
|
||||||
var opts = {
|
var opts = {
|
||||||
version: "1.8",
|
version: "1.81",
|
||||||
short_version: "1.8",
|
short_version: "1.8.1",
|
||||||
final_version: "1.8",
|
final_version: "1.8.1",
|
||||||
categories: []
|
categories: []
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@ var releaseVersion,
|
|||||||
branch = "master",
|
branch = "master",
|
||||||
|
|
||||||
// Windows needs the .cmd version but will find the non-.cmd
|
// 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",
|
gruntCmd = process.platform === "win32" ? "grunt.cmd" : "grunt",
|
||||||
|
|
||||||
devFile = "dist/jquery.js",
|
devFile = "dist/jquery.js",
|
||||||
@ -61,9 +61,6 @@ function initialize( next ) {
|
|||||||
patch = version[3],
|
patch = version[3],
|
||||||
xbeta = version[4];
|
xbeta = version[4];
|
||||||
|
|
||||||
if ( debug ) {
|
|
||||||
console.warn("=== DEBUG MODE ===" );
|
|
||||||
}
|
|
||||||
|
|
||||||
releaseVersion = process.argv[2];
|
releaseVersion = process.argv[2];
|
||||||
isBeta = !!xbeta;
|
isBeta = !!xbeta;
|
||||||
@ -72,23 +69,25 @@ function initialize( next ) {
|
|||||||
die( "Usage: " + process.argv[1] + " releaseVersion" );
|
die( "Usage: " + process.argv[1] + " releaseVersion" );
|
||||||
}
|
}
|
||||||
if ( xbeta === "pre" ) {
|
if ( xbeta === "pre" ) {
|
||||||
die( "Cannot release a 'pre' version" );
|
die( "Cannot release a 'pre' version!" );
|
||||||
}
|
}
|
||||||
if ( !(fs.existsSync || path.existsSync)( "package.json" ) ) {
|
if ( !(fs.existsSync || path.existsSync)( "package.json" ) ) {
|
||||||
die( "No package.json in this directory" );
|
die( "No package.json in this directory" );
|
||||||
}
|
}
|
||||||
|
if ( debug ) {
|
||||||
|
console.warn("=== DEBUG MODE ===" );
|
||||||
|
}
|
||||||
pkg = JSON.parse( fs.readFileSync( "package.json" ) );
|
pkg = JSON.parse( fs.readFileSync( "package.json" ) );
|
||||||
|
|
||||||
console.log( "Current version is " + pkg.version + "; generating release " + releaseVersion );
|
console.log( "Current version is " + pkg.version + "; generating release " + releaseVersion );
|
||||||
version = pkg.version.match( rversion );
|
version = pkg.version.match( rversion );
|
||||||
oldver = (+version[1]) * 10000 + (+version[2] * 100) + (+version[3])
|
oldver = ( +version[1] ) * 10000 + ( +version[2] * 100 ) + ( +version[3] )
|
||||||
newver = (+major) * 10000 + (+minor * 100) + (+patch);
|
newver = ( +major ) * 10000 + ( +minor * 100 ) + ( +patch );
|
||||||
if ( newver < oldver ) {
|
if ( newver < oldver ) {
|
||||||
die( "Next version is older than current version!" );
|
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();
|
next();
|
||||||
}
|
}
|
||||||
function checkGitStatus( next ) {
|
function checkGitStatus( next ) {
|
||||||
@ -134,28 +133,18 @@ function uploadToCDN( next ) {
|
|||||||
|
|
||||||
Object.keys( finalFiles ).forEach(function( name ) {
|
Object.keys( finalFiles ).forEach(function( name ) {
|
||||||
cmds.push(function( x ){
|
cmds.push(function( x ){
|
||||||
exec( "scp " + name + " " + scpURL, x );
|
exec( "scp " + name + " " + scpURL, x, skipRemote );
|
||||||
});
|
});
|
||||||
cmds.push(function( x ){
|
cmds.push(function( x ){
|
||||||
exec( "curl '" + cdnURL + name + "?reload'", x );
|
exec( "curl '" + cdnURL + name + "?reload'", x, skipRemote );
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
cmds.push( next );
|
cmds.push( next );
|
||||||
|
|
||||||
if ( skipRemote ) {
|
steps.apply( this, cmds );
|
||||||
console.warn("Skipping remote file copies");
|
|
||||||
next();
|
|
||||||
} else {
|
|
||||||
steps.apply( this, cmds );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
function pushToGithub( next ) {
|
function pushToGithub( next ) {
|
||||||
if ( skipRemote ) {
|
exec("git push --tags "+ repoURL + " " + branch, next, skipRemote );
|
||||||
console.warn("Skipping git push --tags");
|
|
||||||
next();
|
|
||||||
} else {
|
|
||||||
exec("git push --tags "+ repoURL + " " + branch, next );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//==============================
|
//==============================
|
||||||
@ -181,11 +170,12 @@ function copy( oldFile, newFile ) {
|
|||||||
fs.writeFileSync( newFile, fs.readFileSync( oldFile, "utf8" ) );
|
fs.writeFileSync( newFile, fs.readFileSync( oldFile, "utf8" ) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function exec( cmd, fn ) {
|
function exec( cmd, fn, skip ) {
|
||||||
console.log( cmd );
|
if ( debug || skip ) {
|
||||||
if ( debug ) {
|
console.log( "# " + cmd );
|
||||||
fn();
|
fn();
|
||||||
} else {
|
} else {
|
||||||
|
console.log( cmd );
|
||||||
child.exec( cmd, { env: process.env }, function( err, stdout, stderr ) {
|
child.exec( cmd, { env: process.env }, function( err, stdout, stderr ) {
|
||||||
if ( err ) {
|
if ( err ) {
|
||||||
die( stderr || stdout || err );
|
die( stderr || stdout || err );
|
||||||
@ -195,7 +185,7 @@ function exec( cmd, fn ) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
function die( msg ) {
|
function die( msg ) {
|
||||||
console.error( "Error: " + msg );
|
console.error( "ERROR: " + msg );
|
||||||
process.exit( 1 );
|
process.exit( 1 );
|
||||||
}
|
}
|
||||||
function exit() {
|
function exit() {
|
||||||
|
Loading…
Reference in New Issue
Block a user