Skip to content

Commit

Permalink
Create CDN archives in the build script.
Browse files Browse the repository at this point in the history
  • Loading branch information
dmethvin committed May 9, 2013
1 parent 5e42df0 commit 47f56f1
Showing 1 changed file with 45 additions and 7 deletions.
52 changes: 45 additions & 7 deletions build/release.js
Expand Up @@ -13,7 +13,6 @@ var fs = require("fs"),

var releaseVersion,
nextVersion,
CDNFiles,
isBeta,
pkg,
branch,
Expand Down Expand Up @@ -41,7 +40,18 @@ var releaseVersion,
// "jquery-latest.js": devFile,
// "jquery-latest.min.js": minFile,
// "jquery-latest.min.map": mapFile
};
},

jQueryFilesCDN = [],

googleFilesCDN = [
"jquery.js", "jquery.min.js", "jquery.min.map"
],

msFilesCDN = [
"jquery-VER.js", "jquery-VER.min.js", "jquery-VER.min.map"
];


steps(
initialize,
Expand All @@ -50,7 +60,9 @@ steps(
gruntBuild,
makeReleaseCopies,
setNextVersion,
uploadToCDN,
copyTojQueryCDN,
buildGoogleCDN,
buildMicrosoftCDN,
pushToGithub,
exit
);
Expand Down Expand Up @@ -133,7 +145,6 @@ function gruntBuild( next ) {
}

function makeReleaseCopies( next ) {
CDNFiles = {};
Object.keys( releaseFiles ).forEach(function( key ) {
var text,
builtFile = releaseFiles[ key ],
Expand All @@ -158,7 +169,7 @@ function makeReleaseCopies( next ) {
copy( builtFile, releaseFile );
}

CDNFiles[ releaseFile ] = builtFile;
jQueryFilesCDN.push( releaseFile );
}
});
next();
Expand All @@ -169,10 +180,10 @@ function setNextVersion( next ) {
git( [ "commit", "-a", "-m", "Updating the source version to " + nextVersion + "✓™" ], next, debug );
}

function uploadToCDN( next ) {
function copyTojQueryCDN( next ) {
var cmds = [];

Object.keys( CDNFiles ).forEach(function( name ) {
jQueryFilesCDN.forEach(function( name ) {
cmds.push(function( nxt ){
exec( "scp", [ name, scpURL ], nxt, debug || skipRemote );
});
Expand All @@ -185,6 +196,14 @@ function uploadToCDN( next ) {
steps.apply( this, cmds );
}

function buildGoogleCDN( next ) {
makeArchive( "googlecdn", googleFilesCDN, next );
}

function buildMicrosoftCDN( next ) {
makeArchive( "mscdn", msFilesCDN, next );
}

function pushToGithub( next ) {
git( [ "push", "--tags", repoURL, branch ], next, debug || skipRemote );
}
Expand All @@ -209,6 +228,25 @@ function updatePackageVersion( ver ) {
}
}

function makeArchive( cdn, files, fn ) {

if ( isBeta ) {
console.log( "Skipping archive creation for " + cdn + "; " + releaseVersion + " is beta" );
process.nextTick( fn );
return

This comment has been minimized.

Copy link
@DzenisevichK

DzenisevichK May 9, 2013

return;

}
console.log("Creating production archive for " + cdn );
files = files.map(function( item ) {
return "dist/" + item.replace( /VER/g, releaseVersion );
});
var md5file = "dist/" + cdn + "-md5.txt";
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 );
}, false );
}

function copy( oldFile, newFile ) {
console.log( "Copying " + oldFile + " to " + newFile );
if ( !debug ) {
Expand Down

0 comments on commit 47f56f1

Please sign in to comment.