]> source.dussan.org Git - jquery.git/commitdiff
Release: Instantiate a zip archiver, run archivers async
authorTimmy Willison <timmywillisn@gmail.com>
Thu, 23 Jan 2014 20:45:23 +0000 (15:45 -0500)
committerTimmy Willison <timmywillisn@gmail.com>
Thu, 23 Jan 2014 20:55:54 +0000 (15:55 -0500)
build/release.js

index e00ca879c2de2ea10fa7574598d20be46152c6c6..116264ed57e744bec3d7909dcaab27e4a3283954 100644 (file)
@@ -73,15 +73,15 @@ module.exports = function( Release ) {
                });
        }
 
-       function buildGoogleCDN( next ) {
-               makeArchive( "googlecdn", googleFilesCDN, next );
+       function buildGoogleCDN() {
+               makeArchive( "googlecdn", googleFilesCDN );
        }
 
-       function buildMicrosoftCDN( next ) {
-               makeArchive( "mscdn", msFilesCDN, next );
+       function buildMicrosoftCDN() {
+               makeArchive( "mscdn", msFilesCDN );
        }
 
-       function makeArchive( cdn, files, next ) {
+       function makeArchive( cdn, files ) {
                if ( Release.preRelease ) {
                        console.log( "Skipping archive creation for " + cdn + "; this is a beta release." );
                        return;
@@ -89,7 +89,7 @@ module.exports = function( Release ) {
 
                console.log( "Creating production archive for " + cdn );
 
-               var archiver = require( "archiver" ),
+               var archiver = require( "archiver" )( "zip" ),
                        md5file = cdnFolder + "/" + cdn + "-md5.txt",
                        output = fs.createWriteStream( cdnFolder + "/" + cdn + "-jquery-" + Release.newVersion + ".zip" );
 
@@ -97,7 +97,6 @@ module.exports = function( Release ) {
                        throw err;
                });
 
-               output.on( "close", next );
                archiver.pipe( output );
 
                files = files.map(function( item ) {
@@ -137,8 +136,10 @@ module.exports = function( Release ) {
                 * Release completion
                 */
                complete: function() {
-                       // Build CDN archives
-                       Release._walk([ buildGoogleCDN, buildMicrosoftCDN, _complete ]);
+                       // Build CDN archives async
+                       buildGoogleCDN();
+                       buildMicrosoftCDN();
+                       _complete();
                },
                /**
                 * Our trac milestones are different than the new version