30 lines
794 B
JavaScript
30 lines
794 B
JavaScript
/**
|
|
* A utility that allows copying one file to multiple directories, such
|
|
* as the LICENSE file.
|
|
*/
|
|
var path = require('path');
|
|
var fs = require('fs');
|
|
|
|
module.exports = function(gulp, plugins, config) {
|
|
return function() {
|
|
var subDirs = getSubdirs(config.dest);
|
|
config.src.forEach(function(srcFile) {
|
|
var content = fs.readFileSync(srcFile);
|
|
subDirs.forEach(function(subDir) {
|
|
var destFile = path.join(config.dest, subDir, path.basename(srcFile));
|
|
fs.writeFileSync(destFile, content);
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
function getSubdirs(rootDir) {
|
|
return fs.readdirSync(rootDir).filter(function(file) {
|
|
if (file[0] === '.') {
|
|
return false;
|
|
}
|
|
var dirPath = path.join(rootDir, file);
|
|
return fs.statSync(dirPath).isDirectory();
|
|
});
|
|
}
|