aboutsummaryrefslogtreecommitdiffstats
path: root/docs/src/writer.js
diff options
context:
space:
mode:
authorIgor Minar2011-05-09 23:46:35 -0700
committerIgor Minar2011-06-06 22:28:39 -0700
commit2094bc8f61486a978d8fe6daf2d03e18c55f35d3 (patch)
treeea5dc4db5662371888e0cc57125d5e5e18cb7340 /docs/src/writer.js
parent9701f0735b31661cc58f4a9ae8077bf6de17302e (diff)
downloadangular.js-2094bc8f61486a978d8fe6daf2d03e18c55f35d3.tar.bz2
make docs/writer.js copyDir recursive
Diffstat (limited to 'docs/src/writer.js')
-rw-r--r--docs/src/writer.js12
1 files changed, 10 insertions, 2 deletions
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();
}));