1
1
"use strict" ;
2
2
3
3
module . exports = function ( Release ) {
4
- var
5
- files = [
4
+ var shell = require ( "shelljs" ) ,
5
+ cdnFolder = "dist/cdn" ,
6
+ distFiles = [
6
7
"dist/jquery.color.js" ,
7
8
"dist/jquery.color.min.js" ,
8
9
"dist/jquery.color.plus-names.js" ,
9
10
"dist/jquery.color.plus-names.min.js" ,
10
11
"dist/jquery.color.svg-names.js" ,
11
12
"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
+ }
13
34
14
35
Release . define ( {
15
36
npmPublish : true ,
16
37
issueTracker : "github" ,
17
- cdnPublish : "dist" ,
38
+ cdnPublish : cdnFolder ,
39
+
40
+ changelogShell : function ( ) {
41
+ return "# Changelog for jQuery Color v" + Release . newVersion + "\n" ;
42
+ } ,
18
43
19
44
/**
20
45
* Generates any release artifacts that should be included in the release.
@@ -24,7 +49,12 @@ module.exports = function( Release ) {
24
49
*/
25
50
generateArtifacts : function ( callback ) {
26
51
Release . exec ( "grunt" , "Grunt command failed" ) ;
27
- callback ( files ) ;
52
+ makeReleaseCopies ( Release ) ;
53
+ callback ( distFiles ) ;
28
54
}
29
55
} ) ;
30
56
} ;
57
+
58
+ module . exports . dependencies = [
59
+ "shelljs@0.8.4"
60
+ ] ;
0 commit comments