11"use strict" ;
22
33module . exports = function ( Release ) {
4- var
5- files = [
4+ var shell = require ( "shelljs" ) ,
5+ cdnFolder = "dist/cdn" ,
6+ distFiles = [
67 "dist/jquery.color.js" ,
78 "dist/jquery.color.min.js" ,
89 "dist/jquery.color.plus-names.js" ,
910 "dist/jquery.color.plus-names.min.js" ,
1011 "dist/jquery.color.svg-names.js" ,
1112 "dist/jquery.color.svg-names.min.js"
12- ] ;
13+ ] ,
14+ releaseFiles = {
15+ "jquery.color-@VERSION.js" : "dist/jquery.color.js" ,
16+ "jquery.color-@VERSION.min.js" : "dist/jquery.color.min.js" ,
17+ "jquery.color.plus-names-@VERSION.js" : "dist/jquery.color.plus-names.js" ,
18+ "jquery.color.plus-names-@VERSION.min.js" : "dist/jquery.color.plus-names.min.js" ,
19+ "jquery.color.svg-names-@VERSION.js" : "dist/jquery.color.svg-names.js" ,
20+ "jquery.color.svg-names-@VERSION.min.js" : "dist/jquery.color.svg-names.min.js"
21+ } ;
22+
23+ function makeReleaseCopies ( Release ) {
24+ shell . mkdir ( "-p" , cdnFolder ) ;
25+
26+ Object . keys ( releaseFiles ) . forEach ( function ( key ) {
27+ var builtFile = releaseFiles [ key ] ,
28+ unpathedFile = key . replace ( / @ V E R S I O N / g, Release . newVersion ) ,
29+ releaseFile = cdnFolder + "/" + unpathedFile ;
30+
31+ shell . cp ( "-f" , builtFile , releaseFile ) ;
32+ } ) ;
33+ }
1334
1435 Release . define ( {
1536 npmPublish : true ,
1637 issueTracker : "github" ,
17- cdnPublish : "dist" ,
38+ cdnPublish : cdnFolder ,
39+
40+ changelogShell : function ( ) {
41+ return "# Changelog for jQuery Color v" + Release . newVersion + "\n" ;
42+ } ,
1843
1944 /**
2045 * Generates any release artifacts that should be included in the release.
@@ -24,7 +49,12 @@ module.exports = function( Release ) {
2449 */
2550 generateArtifacts : function ( callback ) {
2651 Release . exec ( "grunt" , "Grunt command failed" ) ;
27- callback ( files ) ;
52+ makeReleaseCopies ( Release ) ;
53+ callback ( distFiles ) ;
2854 }
2955 } ) ;
3056} ;
57+
58+ module . exports . dependencies = [
59+ "shelljs@0.8.4"
60+ ] ;
0 commit comments