Skip to content

Commit 4ba7bed

Browse files
committed
Build: Put version in file names instead of the parent directory
1 parent 6041d2d commit 4ba7bed

File tree

1 file changed

+35
-5
lines changed

1 file changed

+35
-5
lines changed

build/release.js

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,45 @@
11
"use strict";
22

33
module.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( /@VERSION/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

Comments
 (0)