build: update release script to use nodejs archiver.

(cherry picked from commit eaee6eae0f)

Conflicts:
	AUTHORS.txt
This commit is contained in:
Chris Talkington 2013-05-12 16:21:31 -05:00 committed by Dave Methvin
parent befc11e394
commit 3a59f8ad6e
3 changed files with 29 additions and 4 deletions

View File

@ -163,7 +163,7 @@ Adam Coulombe <me@adam.co>
Andrew Plummer <plummer.andrew@gmail.com>
Dmitry Gusev <dmitry.gusev@gmail.com>
Michał Gołębiowski <m.goleb@gmail.com>
Brandon Johnson <bjohn465+github@gmail.com>
Jason Bedard <jason+jquery@jbedard.ca>
Kyle Robinson Young <kyle@dontkry.com>
Renato Oliveira dos Santos <ros3@cin.ufpe.br>
Chris Talkington <chris@talkingtontech.com>

View File

@ -9,7 +9,13 @@ var debug = false,
var fs = require("fs"),
child = require("child_process"),
path = require("path");
path = require("path"),
zlib = require("zlib");
var archiver = require("archiver");
var gzipOptions = {
level: 9
};
var releaseVersion,
nextVersion,
@ -236,6 +242,19 @@ function makeArchive( cdn, files, fn ) {
console.log( "Creating production archive for " + cdn );
var gzipper = zlib.createGzip( gzipOptions );
var output = fs.createWriteStream( "dist/" + cdn + "-jquery-" + releaseVersion + ".tar.gz" );
var archive = archiver( "tar" );
archive.on( "error", function( err ) {
throw err;
});
output.on( "close", fn );
archive.pipe( gzipper ).pipe( output );
files = files.map(function( item ) {
return "dist/" + item.replace( /VER/g, releaseVersion );
});
@ -244,7 +263,12 @@ function makeArchive( cdn, files, fn ) {
exec( "md5sum", files, function( err, stdout, stderr ) {
fs.writeFileSync( md5file, stdout );
files.push( md5file );
exec( "tar", [ "-czvf", "dist/" + cdn + "-jquery-" + releaseVersion + ".tar.gz" ].concat( files ), fn, false );
files.forEach(function( file ) {
archive.append( fs.createReadStream( file ), { name: file } );
});
archive.finalize();
}, false );
}

View File

@ -31,7 +31,8 @@
"grunt-contrib-uglify": "0.2.0",
"grunt": "0.4.1",
"gzip-js": "0.3.1",
"testswarm": "0.2.2"
"testswarm": "0.2.2",
"archiver": "~0.4.2"
},
"keywords": []
}