copy.js 589 B

123456789101112131415161718192021
  1. var util = require("util"),
  2. Promise = require("promised-io").Promise,
  3. fs = require("fs");
  4. module.exports.tasks = {
  5. copy: function(options,config,logger){
  6. var p = new Promise();
  7. newFile = fs.createWriteStream(options.to),
  8. oldFile = fs.createReadStream(options.from);
  9. newFile.on('open',function(fd){
  10. util.pump(oldFile,newFile, function(err){
  11. logger.info("File " + options.from + " copied to " + options.to);
  12. p.resolve(true);
  13. });
  14. });
  15. return p;
  16. }
  17. };