mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
build: switch from .min.gz to .zip format.
(cherry picked from commit 5e8a5f4adc
)
This commit is contained in:
parent
3a59f8ad6e
commit
468101246a
@ -10,12 +10,7 @@ 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");
|
archiver = require("archiver");
|
||||||
|
|
||||||
var archiver = require("archiver");
|
|
||||||
var gzipOptions = {
|
|
||||||
level: 9
|
|
||||||
};
|
|
||||||
|
|
||||||
var releaseVersion,
|
var releaseVersion,
|
||||||
nextVersion,
|
nextVersion,
|
||||||
@ -120,7 +115,7 @@ function checkGitStatus( next ) {
|
|||||||
git( [ "status" ], function( error, stdout, stderr ) {
|
git( [ "status" ], function( error, stdout, stderr ) {
|
||||||
var onBranch = ((stdout||"").match( /On branch (\S+)/ ) || [])[1];
|
var onBranch = ((stdout||"").match( /On branch (\S+)/ ) || [])[1];
|
||||||
if ( onBranch !== branch ) {
|
if ( onBranch !== branch ) {
|
||||||
die( "Branches don't match: Wanted " + branch + ", got " + onBranch );
|
dieIfReal( "Branches don't match: Wanted " + branch + ", got " + onBranch );
|
||||||
}
|
}
|
||||||
if ( /Changes to be committed/i.test( stdout ) ) {
|
if ( /Changes to be committed/i.test( stdout ) ) {
|
||||||
dieIfReal( "Please commit changed files before attemping to push a release." );
|
dieIfReal( "Please commit changed files before attemping to push a release." );
|
||||||
@ -146,7 +141,7 @@ function gruntBuild( next ) {
|
|||||||
}
|
}
|
||||||
console.log( stdout );
|
console.log( stdout );
|
||||||
next();
|
next();
|
||||||
}, debug);
|
}, false );
|
||||||
}
|
}
|
||||||
|
|
||||||
function makeReleaseCopies( next ) {
|
function makeReleaseCopies( next ) {
|
||||||
@ -167,9 +162,7 @@ function makeReleaseCopies( next ) {
|
|||||||
"\"file\":\"" + releaseFile.replace( /\.min\.map/, ".min.js" ) +
|
"\"file\":\"" + releaseFile.replace( /\.min\.map/, ".min.js" ) +
|
||||||
"\",\"sources\":[\"" + releaseFile.replace( /\.min\.map/, ".js" ) + "\"]" );
|
"\",\"sources\":[\"" + releaseFile.replace( /\.min\.map/, ".js" ) + "\"]" );
|
||||||
console.log( "Modifying map " + builtFile + " to " + releaseFile );
|
console.log( "Modifying map " + builtFile + " to " + releaseFile );
|
||||||
if ( !debug ) {
|
|
||||||
fs.writeFileSync( "dist/" + releaseFile, text );
|
fs.writeFileSync( "dist/" + releaseFile, text );
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
copy( builtFile, "dist/" + releaseFile );
|
copy( builtFile, "dist/" + releaseFile );
|
||||||
}
|
}
|
||||||
@ -242,24 +235,21 @@ 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 archive = archiver( "zip" ),
|
||||||
var output = fs.createWriteStream( "dist/" + cdn + "-jquery-" + releaseVersion + ".tar.gz" );
|
md5file = "dist/" + cdn + "-md5.txt",
|
||||||
|
output = fs.createWriteStream( "dist/" + cdn + "-jquery-" + releaseVersion + ".zip" );
|
||||||
var archive = archiver( "tar" );
|
|
||||||
|
|
||||||
archive.on( "error", function( err ) {
|
archive.on( "error", function( err ) {
|
||||||
throw err;
|
throw err;
|
||||||
});
|
});
|
||||||
|
|
||||||
output.on( "close", fn );
|
output.on( "close", fn );
|
||||||
|
archive.pipe( output );
|
||||||
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 );
|
||||||
});
|
});
|
||||||
|
|
||||||
var md5file = "dist/" + cdn + "-md5.txt";
|
|
||||||
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 );
|
||||||
@ -272,9 +262,9 @@ function makeArchive( cdn, files, fn ) {
|
|||||||
}, false );
|
}, false );
|
||||||
}
|
}
|
||||||
|
|
||||||
function copy( oldFile, newFile ) {
|
function copy( oldFile, newFile, skip ) {
|
||||||
console.log( "Copying " + oldFile + " to " + newFile );
|
console.log( "Copying " + oldFile + " to " + newFile );
|
||||||
if ( !debug ) {
|
if ( !skip ) {
|
||||||
fs.writeFileSync( newFile, fs.readFileSync( oldFile, "utf8" ) );
|
fs.writeFileSync( newFile, fs.readFileSync( oldFile, "utf8" ) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user