wagtail/gulpfile.js/lib/simplyCopy.js

37 wiersze
993 B
JavaScript

var gulp = require('gulp');
var rename = require('gulp-rename');
var gutil = require('gulp-util');
var path = require('path');
var config = require('../config');
var normalizePath = require('../lib/normalize-path');
/*
* Simple copy task - just copoes files from the source to the destination,
* with no compilation, minification, or other intelligence
*
*/
var renameSrcToDest = function() {
return rename(function(filePath) {
filePath.dirname = normalizePath(filePath.dirname).replace(
'/' + config.srcDir + '/',
'/' + config.destDir + '/');
});
};
var simpleCopyTask = function(glob) {
return function() {
var sources = config.apps.map(function(app) {
return path.join(app.sourceFiles, app.appName, glob);
});
return gulp.src(sources, {base: '.'})
.pipe(renameSrcToDest())
.pipe(gulp.dest('.'))
.on('error', gutil.log);
};
};
module.exports = simpleCopyTask;