edu.emory.build-system
Version:
This is the build system for Emory University CPA websites
26 lines (21 loc) • 1.09 kB
JavaScript
const buildConfig = require('./build-config.json');
const serveTasks = require('./build-system/serve');
const cssTasks = require('./build-system/css');
const jsTasks = require('./build-system/js');
const htmlTasks = require('./build-system/html');
const staticTasks = require('./build-system/static');
const gulpFunctions = require('./build-system/gulpFunctions');
serveTasks(buildConfig);
cssTasks(buildConfig);
jsTasks(buildConfig);
htmlTasks(buildConfig);
staticTasks(buildConfig);
const buildTasks = ['build:css','build:js', 'build:html'];
const watchTasks = ['watch:serve:build:css','watch:serve:build:js', 'watch:serve:build:html'];
buildConfig.static.forEach(function (staticResource) {
buildTasks.push('build:' + staticResource.task);
watchTasks.push('watch:serve:build:' + staticResource.task);
});
gulpFunctions.register('build', buildTasks , function fullBuildFn (done){done()});
gulpFunctions.register('watch', watchTasks , function fullWatchFn (done){done()});
gulpFunctions.register('default', ['build', 'serve', 'watch'], function buildWatchServeFn (done){done()});