1 | var fs = require('fs');
|
2 | var _ = require('lodash');
|
3 | var gulp = require('gulp');
|
4 | var requireDir = require('require-dir');
|
5 | var pkg = require('./package.json');
|
6 | var bower = require('./bower.json');
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 | bower.name = pkg.name;
|
14 | bower.description = pkg.description;
|
15 | bower.version = pkg.version;
|
16 | bower.license = pkg.license;
|
17 | fs.writeFileSync('bower.json', JSON.stringify(bower, null, 2));
|
18 |
|
19 |
|
20 | var tasks = requireDir('./gulp/tasks', {recursive: true});
|
21 |
|
22 |
|
23 | var env = process.env.NODE_ENV || 'development';
|
24 |
|
25 | _.each(tasks, function(task, relativePath) {
|
26 | console.assert(_.isFunction(task), 'gulp/tasks/%s: module\'s export is not a function', relativePath);
|
27 | task({
|
28 | config: require('./gulp/config'),
|
29 | env: env,
|
30 | watch: false,
|
31 | errorHandler: require('./gulp/error-handler')
|
32 | });
|
33 | });
|
34 |
|
35 | gulp.task('default', ['build']);
|