liferay-plugin-node-tasks
Version:
A set of base tasks for deploying plugins to Liferay Portal
47 lines (32 loc) • 933 B
JavaScript
;
var _ = require('lodash');
var help = require('gulp-help');
var path = require('path');
var storage = require('gulp-storage');
var RegisterHooks = require('./lib/register_hooks');
var CWD = process.cwd();
module.exports.registerTasks = function(options) {
options = require('./lib/options')(options);
var gulp = options.gulp;
gulp = help(options.gulp);
storage(gulp);
var store = gulp.storage;
store.create(options.storeConfig.name, path.join(CWD, options.storeConfig.path));
var tasks = require('./tasks/index');
_.forEach(tasks, function(task, index) {
task(options);
});
if (options.extensions) {
if (!_.isArray(options.extensions)) {
options.extensions = [options.extensions];
}
_.forEach(options.extensions, function(extension) {
extension(options);
});
}
RegisterHooks.hook(gulp, {
hookFn: options.hookFn,
hookModules: options.hookModules,
options: options
});
};