From 873492a4564be7cf1299cf328aa8cb15761e2b6c Mon Sep 17 00:00:00 2001 From: Chinmay Pandhare Date: Thu, 24 Aug 2017 19:35:15 +0530 Subject: [PATCH] Binary output can be exported to any directory --- dist/image-sequencer.js | 17 +++++++++-------- index.js | 2 +- src/ExportBin.js | 13 +++++++------ src/ImageSequencer.js | 4 ++-- 4 files changed, 19 insertions(+), 17 deletions(-) diff --git a/dist/image-sequencer.js b/dist/image-sequencer.js index 9e08a49e..3d3d74d5 100644 --- a/dist/image-sequencer.js +++ b/dist/image-sequencer.js @@ -37776,20 +37776,21 @@ var getDirectories = function(rootDir, cb) { }); } -module.exports = function ExportBin(ref) { +module.exports = function ExportBin(dir = "./output/",ref) { + dir = (dir[dir.length-1]=="/") ? dir : dir + "/"; if(ref.options.inBrowser) return false; - fs.access('./output/', function(err){ - if(err) fs.mkdir('output', function() {}); + fs.access(dir, function(err){ + if(err) fs.mkdir(dir, function() {}); }); - getDirectories('./output',function(dirs){ + getDirectories(dir,function(dirs){ var num = 1; for(var d in dirs){ if(dirs[d].match(/^sequencer(.*)$/)==null) continue; var n = parseInt(dirs[d].match(/^sequencer(.*)$/)[1]); num = (n>=num)?(n+1):num; } - fs.mkdir('output/sequencer'+num,function(){ - var root = 'output/sequencer'+num+'/'; + fs.mkdir(dir+'sequencer'+num,function(){ + var root = dir+'sequencer'+num+'/'; for(var image in ref.images) { var steps = ref.images[image].steps; for(var i in steps) { @@ -38150,8 +38151,8 @@ ImageSequencer = function ImageSequencer(options) { this.events = require('./UserInterface')(UI); } - var exportBin = function() { - return require('./ExportBin')(this); + var exportBin = function(dir) { + return require('./ExportBin')(dir,this); } function modulesInfo(name) { diff --git a/index.js b/index.js index f18b5772..54387e9f 100644 --- a/index.js +++ b/index.js @@ -8,6 +8,6 @@ sequencer.loadImages({images:{red:'examples/images/red.jpg'},callback:function() red: [{index: -1, name: 'invert', o:{}}] }); sequencer.run(function(){ - sequencer.exportBin(); + sequencer.exportBin('output2'); }); }}); diff --git a/src/ExportBin.js b/src/ExportBin.js index fd6b9ac1..046d9f09 100644 --- a/src/ExportBin.js +++ b/src/ExportBin.js @@ -23,20 +23,21 @@ var getDirectories = function(rootDir, cb) { }); } -module.exports = function ExportBin(ref) { +module.exports = function ExportBin(dir = "./output/",ref) { + dir = (dir[dir.length-1]=="/") ? dir : dir + "/"; if(ref.options.inBrowser) return false; - fs.access('./output/', function(err){ - if(err) fs.mkdir('output', function() {}); + fs.access(dir, function(err){ + if(err) fs.mkdir(dir, function() {}); }); - getDirectories('./output',function(dirs){ + getDirectories(dir,function(dirs){ var num = 1; for(var d in dirs){ if(dirs[d].match(/^sequencer(.*)$/)==null) continue; var n = parseInt(dirs[d].match(/^sequencer(.*)$/)[1]); num = (n>=num)?(n+1):num; } - fs.mkdir('output/sequencer'+num,function(){ - var root = 'output/sequencer'+num+'/'; + fs.mkdir(dir+'sequencer'+num,function(){ + var root = dir+'sequencer'+num+'/'; for(var image in ref.images) { var steps = ref.images[image].steps; for(var i in steps) { diff --git a/src/ImageSequencer.js b/src/ImageSequencer.js index 114d0324..f84121f7 100644 --- a/src/ImageSequencer.js +++ b/src/ImageSequencer.js @@ -176,8 +176,8 @@ ImageSequencer = function ImageSequencer(options) { this.events = require('./UserInterface')(UI); } - var exportBin = function() { - return require('./ExportBin')(this); + var exportBin = function(dir) { + return require('./ExportBin')(dir,this); } function modulesInfo(name) {