control-freak-ide/Code/client/tasks/copyBuildResults.js
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

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);
});
});
});
};