From 2094bc8f61486a978d8fe6daf2d03e18c55f35d3 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Mon, 9 May 2011 23:46:35 -0700 Subject: make docs/writer.js copyDir recursive --- docs/src/writer.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'docs/src/writer.js') diff --git a/docs/src/writer.js b/docs/src/writer.js index 061b9f9f..58d6a01d 100644 --- a/docs/src/writer.js +++ b/docs/src/writer.js @@ -70,12 +70,20 @@ function copy(from, to, callback) { }); } -exports.copyDir = function(dir, callback) { +exports.copyDir = function copyDir(dir, callback) { exports.makeDir(OUTPUT_DIR + '/' + dir, callback.waitFor(function(){ fs.readdir('docs/' + dir, callback.waitFor(function(err, files){ if (err) return this.error(err); files.forEach(function(file){ - copy('docs/' + dir + '/' + file, OUTPUT_DIR + '/' + dir + '/' + file, callback.waitFor()); + var path = 'docs/' + dir + '/' + file; + fs.stat(path, callback.waitFor(function(err, stat) { + if (err) return this.error(err); + if (stat.isDirectory()) { + copyDir(dir + '/' + file, callback.waitFor()); + } else { + copy(path, OUTPUT_DIR + '/' + dir + '/' + file, callback.waitFor()); + } + })); }); callback(); })); -- cgit v1.2.3