simplyCopy.js 993 B

123456789101112131415161718192021222324252627282930313233343536
  1. var gulp = require('gulp');
  2. var rename = require('gulp-rename');
  3. var gutil = require('gulp-util');
  4. var path = require('path');
  5. var config = require('../config');
  6. var normalizePath = require('../lib/normalize-path');
  7. /*
  8. * Simple copy task - just copoes files from the source to the destination,
  9. * with no compilation, minification, or other intelligence
  10. *
  11. */
  12. var renameSrcToDest = function() {
  13. return rename(function(filePath) {
  14. filePath.dirname = normalizePath(filePath.dirname).replace(
  15. '/' + config.srcDir + '/',
  16. '/' + config.destDir + '/');
  17. });
  18. };
  19. var simpleCopyTask = function(glob) {
  20. return function() {
  21. var sources = config.apps.map(function(app) {
  22. return path.join(app.sourceFiles, app.appName, glob);
  23. });
  24. return gulp.src(sources, {base: '.'})
  25. .pipe(renameSrcToDest())
  26. .pipe(gulp.dest('.'))
  27. .on('error', gutil.log);
  28. };
  29. };
  30. module.exports = simpleCopyTask;