mirror of
https://github.com/jquery/jquery.git
synced 2025-01-10 18:24:24 +00:00
build: update release script to use nodejs archiver.
This commit is contained in:
parent
8ab32fe3ff
commit
eaee6eae0f
@ -169,3 +169,4 @@ Li Xudong <istonelee@gmail.com>
|
|||||||
Renato Oliveira dos Santos <ros3@cin.ufpe.br>
|
Renato Oliveira dos Santos <ros3@cin.ufpe.br>
|
||||||
Jason Bedard <jason+jquery@jbedard.ca>
|
Jason Bedard <jason+jquery@jbedard.ca>
|
||||||
Kyle Robinson Young <kyle@dontkry.com>
|
Kyle Robinson Young <kyle@dontkry.com>
|
||||||
|
Chris Talkington <chris@talkingtontech.com>
|
@ -9,7 +9,13 @@ var debug = false,
|
|||||||
|
|
||||||
var fs = require("fs"),
|
var fs = require("fs"),
|
||||||
child = require("child_process"),
|
child = require("child_process"),
|
||||||
path = require("path");
|
path = require("path"),
|
||||||
|
zlib = require("zlib");
|
||||||
|
|
||||||
|
var archiver = require("archiver");
|
||||||
|
var gzipOptions = {
|
||||||
|
level: 9
|
||||||
|
};
|
||||||
|
|
||||||
var releaseVersion,
|
var releaseVersion,
|
||||||
nextVersion,
|
nextVersion,
|
||||||
@ -237,6 +243,19 @@ function makeArchive( cdn, files, fn ) {
|
|||||||
|
|
||||||
console.log( "Creating production archive for " + cdn );
|
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 ) {
|
files = files.map(function( item ) {
|
||||||
return "dist/" + item.replace( /VER/g, releaseVersion );
|
return "dist/" + item.replace( /VER/g, releaseVersion );
|
||||||
});
|
});
|
||||||
@ -245,7 +264,12 @@ function makeArchive( cdn, files, fn ) {
|
|||||||
exec( "md5sum", files, function( err, stdout, stderr ) {
|
exec( "md5sum", files, function( err, stdout, stderr ) {
|
||||||
fs.writeFileSync( md5file, stdout );
|
fs.writeFileSync( md5file, stdout );
|
||||||
files.push( md5file );
|
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 );
|
}, false );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,7 +31,8 @@
|
|||||||
"grunt-contrib-uglify": "0.2.0",
|
"grunt-contrib-uglify": "0.2.0",
|
||||||
"grunt": "0.4.1",
|
"grunt": "0.4.1",
|
||||||
"gzip-js": "0.3.1",
|
"gzip-js": "0.3.1",
|
||||||
"testswarm": "0.2.2"
|
"testswarm": "0.2.2",
|
||||||
|
"archiver": "~0.4.2"
|
||||||
},
|
},
|
||||||
"keywords": []
|
"keywords": []
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user