32 lines
768 B
JavaScript
32 lines
768 B
JavaScript
module.exports = function (grunt) {
|
|
|
|
"use strict";
|
|
|
|
grunt.registerTask("copyBuildResults", function (buildCfg, outdir) {
|
|
var buildConfig = grunt.config(buildCfg);
|
|
var layers = buildConfig.layers;
|
|
|
|
// Get directories
|
|
var builtDirs = [];
|
|
layers.forEach(function (layer) {
|
|
var dir = layer.name.match(/^([^\/]*)\//)[1]
|
|
if (dir && builtDirs.indexOf(dir) === -1) {
|
|
builtDirs.push(dir);
|
|
}
|
|
});
|
|
|
|
builtDirs.forEach(function (dir, index) {
|
|
// Copy to final destination
|
|
var files = grunt.file.expand({
|
|
dot: true,
|
|
filter: "isFile",
|
|
cwd: outdir + dir
|
|
}, "**/*");
|
|
files.forEach(function (path) {
|
|
var orig = outdir + dir + "/" + path;
|
|
var dest = dir + "-build/" + path;
|
|
grunt.file.copy(orig, dest);
|
|
});
|
|
});
|
|
});
|
|
}; |