mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
build: update release script to use nodejs archiver.
(cherry picked from commit eaee6eae0f
)
Conflicts:
AUTHORS.txt
This commit is contained in:
parent
befc11e394
commit
3a59f8ad6e
@ -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>
|
@ -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 );
|
||||
}
|
||||
|
||||
|
@ -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": []
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user