Skip to content
Permalink
Browse files

Build: Remove manifest files; move metadata to source files

Closes gh-1379
  • Loading branch information
scottgonzalez committed Nov 10, 2014
1 parent 347b2a5 commit b5f1ffdea4c3c4b41936e56d4cb23ca8acb2aaa8

This file was deleted.

This file was deleted.

This file was deleted.

@@ -65,8 +65,9 @@ Release.define({
"}</script>\n\nReleased on " + monthNames[ now.getMonth() ] + " " + now.getDate() + ", " + now.getFullYear() + "\n\n";
},
generateArtifacts: function( fn ) {
var files;
function copyCdnFiles() {
var files = replaceAtVersion();

buildCDNPackage(function copyCdnFiles() {
var zipFile = shell.ls( "../jquery*-cdn.zip" )[ 0 ],
tmpFolder = "../tmp-zip-output",
unzipCommand = "unzip -o " + zipFile + " -d " + tmpFolder;
@@ -82,11 +83,7 @@ Release.define({
shell.cp( tmpFolder + "/jquery-ui*.js", "dist/cdn" );
shell.cp( "-r", tmpFolder + "/themes", "dist/cdn" );
fn( files );
}

Release.exec( "grunt manifest" );
files = shell.ls( "*.jquery.json" ).concat( replaceAtVersion() );
buildCDNPackage( copyCdnFiles );
});
}
});

@@ -2,98 +2,6 @@ module.exports = function( grunt ) {

"use strict";

grunt.registerTask( "manifest", "Generate jquery.json manifest files", function() {
var uiFiles,
totalManifests = 0,
pkg = grunt.config( "pkg" ),
base = {
core: {
name: "ui.{plugin}",
title: "jQuery UI {Plugin}"
},
widget: {
name: "ui.{plugin}",
title: "jQuery UI {Plugin}",
dependencies: [ "core", "widget" ]
},
interaction: {
name: "ui.{plugin}",
title: "jQuery UI {Plugin}",
dependencies: [ "core", "widget", "mouse" ]
},
effect: {
name: "ui.effect-{plugin}",
title: "jQuery UI {Plugin} Effect",
keywords: [ "effect", "show", "hide" ],
homepage: "http://jqueryui.com/effect/",
demo: "http://jqueryui.com/effect/",
docs: "http://api.jqueryui.com/{plugin}-effect/",
dependencies: [ "effect" ]
}
};

Object.keys( base ).forEach(function( type ) {
var baseManifest = base[ type ],
plugins = grunt.file.readJSON( "build/" + type + ".json" ),
bower = grunt.file.readJSON( "bower.json" );

Object.keys( plugins ).forEach(function( plugin ) {
var manifest, bowerKey,
data = plugins[ plugin ],
name = plugin.charAt( 0 ).toUpperCase() + plugin.substr( 1 );

function replace( str ) {
return str.replace( "{plugin}", plugin ).replace( "{Plugin}", name );
}

manifest = {
name: data.name || replace( baseManifest.name ),
title: data.title || replace( baseManifest.title ),
description: data.description,
keywords: [ "ui", plugin ]
.concat( baseManifest.keywords || [] )
.concat( data.keywords || [] ),
version: pkg.version,
author: pkg.author,
maintainers: pkg.maintainers,
licenses: pkg.licenses,
bugs: pkg.bugs,
homepage: data.homepage || replace( baseManifest.homepage ||
"http://jqueryui.com/{plugin}/" ),
demo: data.demo || replace( baseManifest.demo ||
"http://jqueryui.com/{plugin}/" ),
docs: data.docs || replace( baseManifest.docs ||
"http://api.jqueryui.com/{plugin}/" ),
download: "http://jqueryui.com/download/",
dependencies: {},
// custom
category: data.category || type
};

for ( bowerKey in bower.dependencies ) {
manifest.dependencies[ bowerKey ] = bower.dependencies[ bowerKey ];
}

(baseManifest.dependencies || [])
.concat(data.dependencies || [])
.forEach(function( dependency ) {
manifest.dependencies[ "ui." + dependency ] = pkg.version;
});

grunt.file.write( manifest.name + ".jquery.json",
JSON.stringify( manifest, null, "\t" ) + "\n" );
totalManifests += 1;
});
});

uiFiles = grunt.file.expand( "ui/*.js" ).length;
if ( totalManifests !== uiFiles ) {
grunt.log.error( "Generated " + totalManifests + " manifest files, but there are " +
uiFiles + " ui/*.js files. Do all of them have entries?" );
return false;
}
});

grunt.registerTask( "clean", function() {
require( "rimraf" ).sync( "dist" );
});

This file was deleted.

0 comments on commit b5f1ffd

Please sign in to comment.
You can’t perform that action at this time.