diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-02-22 11:15:34 +0100 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-02-22 11:15:34 +0100 |
commit | d8fd6430ed5e15d0dee33f730fb6e8e8346c866a (patch) | |
tree | bbcea5d18efe6186d6cc7dd22630f6b70065c68d /lib/plugins/index.js | |
parent | 1e243281c7f0444162dfb8593e9fd9ac2aa725ab (diff) | |
download | gitbook-d8fd6430ed5e15d0dee33f730fb6e8e8346c866a.zip gitbook-d8fd6430ed5e15d0dee33f730fb6e8e8346c866a.tar.gz gitbook-d8fd6430ed5e15d0dee33f730fb6e8e8346c866a.tar.bz2 |
Copy plugins resources to website output
Diffstat (limited to 'lib/plugins/index.js')
-rw-r--r-- | lib/plugins/index.js | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/plugins/index.js b/lib/plugins/index.js index 00ee7d1..ed3aa0a 100644 --- a/lib/plugins/index.js +++ b/lib/plugins/index.js @@ -1,6 +1,8 @@ var _ = require('lodash'); +var path = require('path'); var Promise = require('../utils/promise'); +var fs = require('../utils/fs'); var BookPlugin = require('./plugin'); var registry = require('./registry'); @@ -109,4 +111,19 @@ PluginsManager.prototype.resources = function(namespace) { }; +// Copy all resources for a plugin +PluginsManager.prototype.copyResources = function(namespace, outputRoot) { + return Promise.serie(this.plugins, function(plugin) { + return plugin.getResources(namespace) + .then(function(resources) { + if (!resources.assets) return; + + var input = path.resolve(plugin.root, resources.assets); + var output = path.resolve(outputRoot, plugin.npmId); + + return fs.copyDir(input, output); + }); + }); +}; + module.exports = PluginsManager; |