forked from Tomtomgo/phearjs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
41 lines (31 loc) · 969 Bytes
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var gulp = require("gulp");
var $ = require("gulp-load-plugins")({lazy: false});
var $run = require('run-sequence');
var $logger = $.util.log;
var paths = {
phear: ['./src/phear.coffee' ],
scripts: ['./src/*.coffee', '!./src/phear.coffee' ],
views: ['./src/views/*']
}
gulp.task('coffee', function(done) {
gulp.src(paths.scripts)
.pipe($.coffee({bare: false}).on('error', $logger))
.pipe(gulp.dest('./lib'))
.pipe($.size({showFiles: true}));
gulp.src(paths.phear)
.pipe($.coffee({bare: false}).on('error', $logger))
.pipe($.insert.prepend("#! /usr/bin/env node\n"))
.pipe($.chmod(755))
.pipe(gulp.dest('./'))
.pipe($.size({showFiles: true}));
});
gulp.task('views', function(done) {
gulp.src(paths.views)
.pipe(gulp.dest('./lib/views'))
.pipe($.size({showFiles: true}));
});
gulp.task('build', function(callback) {
$run("coffee", callback);
$run("views", callback);
});
gulp.task('default', ['build']);