options: srcHintOptions
},
grunt: {
- src: [ "Gruntfile.js", "build/tasks/*" ],
+ src: [ "Gruntfile.js", "build/tasks/*", "build/{bower-install,release-notes,release}.js" ],
options: {
jshintrc: ".jshintrc"
}
* jQuery Release Note Generator
*/
-var fs = require("fs"),
- http = require("http"),
+var http = require("http"),
extract = /<a href="\/ticket\/(\d+)" title="View ticket">(.*?)<[^"]+"component">\s*(\S+)/g,
- categories = [],
version = process.argv[2];
if ( !/^\d+\.\d+/.test( version ) ) {
});
res.on( "end", function() {
- var match,
- file = data.join(""),
- cur;
+ var match, cur, cat,
+ file = data.join("");
while ( (match = extract.exec( file )) ) {
if ( "#" + match[1] !== match[2] ) {
- var cat = match[3];
+ cat = match[3];
if ( !cur || cur !== cat ) {
if ( cur ) {
console.log( "Current version is " + pkg.version + "; generating release " + releaseVersion );
version = pkg.version.match( rsemver );
- oldver = ( +version[1] ) * 10000 + ( +version[2] * 100 ) + ( +version[3] )
+ 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!" );
}
function checkGitStatus( next ) {
- git( [ "status" ], function( error, stdout, stderr ) {
+ git( [ "status" ], function( error, stdout ) {
var onBranch = ((stdout||"").match( /On branch (\S+)/ ) || [])[1];
if ( onBranch !== branch ) {
dieIfReal( "Branches don't match: Wanted " + branch + ", got " + onBranch );
}
function gruntBuild( next ) {
- exec( gruntCmd, [], function( error, stdout ) {
+ exec( gruntCmd, [], function( error, stdout, stderr ) {
if ( error ) {
die( error + stderr );
}
function steps() {
var cur = 0,
- steps = arguments;
+ st = arguments;
(function next(){
process.nextTick(function(){
- steps[ cur++ ]( next );
+ st[ cur++ ]( next );
});
})();
}
return "dist/" + item.replace( /VER/g, releaseVersion );
});
- exec( "md5sum", files, function( err, stdout, stderr ) {
+ exec( "md5sum", files, function( err, stdout ) {
fs.writeFileSync( md5file, stdout );
files.push( md5file );