This repository was archived by the owner on Feb 8, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgulpfile.js
More file actions
107 lines (97 loc) · 2.41 KB
/
gulpfile.js
File metadata and controls
107 lines (97 loc) · 2.41 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
var browserify = require('browserify');
var gulp = require('gulp');
var uglify = require('gulp-uglify');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var rename = require('gulp-rename');
var jsdoc = require('gulp-jsdoc3');
var del = require('del');
var NwBuilder = require('nw-builder');
var pack = require('./package.json');
gulp.task('rtcontrol', function() {
return browserify('./src/RealTimeController.js')
.bundle()
.pipe(source('rtcontrol.js'))
.pipe(buffer())
.pipe(uglify())
.pipe(gulp.dest('./ui/js'));
});
gulp.task('debugcontrol', function() {
return browserify('./src/DebugController.js')
.bundle()
.pipe(source('debugcontrol.js'))
.pipe(buffer())
.pipe(uglify())
.pipe(gulp.dest('./ui/js'));
});
gulp.task('reportController', function() {
return browserify('./src/ReportController.js')
.bundle()
.pipe(source('reportController.js'))
.pipe(buffer())
.pipe(uglify())
.pipe(gulp.dest('./ui/js'));
});
gulp.task('docs', ['clean:docs'], function(cb) {
var config = require('./docs/jsdoc.json');
gulp.src(['README.md', './src/**/*.js'], {
read: false
})
.pipe(jsdoc(config, cb));
});
gulp.task('clean:docs', function() {
return del([
'docs/**/*',
'!docs/jsdoc.json',
'!docs/UML/**',
'!docs/screens/**'
]);
});
gulp.task('clean:js', function() {
return del([
'./ui/js/**/*'
]);
});
gulp.task('stream', function() {
gulp.watch('./src/**/*.js', ['build']);
});
gulp.task('dist:win', ['build'], function() {
var nw = new NwBuilder({
files: ['./ui/**/**'],
platforms: ['win32'],
//version: '0.17.6',
appVersion: pack.version,
winIco: './assets/logo.ico',
flavor: 'normal',
appName: 'Plataforma',
buildType: 'versioned',
forceDownload: false
});
nw.on('log', console.log);
nw.build().then(function() {
console.log('all done!');
}).catch(function(error) {
console.error(error);
});
});
gulp.task('dist:osx', ['build'], function() {
var nw = new NwBuilder({
files: ['./ui/**/**'],
platforms: ['osx64'],
//version: '0.17.6',
appVersion: pack.version,
macIcns: false,
flavor: 'normal',
appName: 'Plataforma',
buildType: 'versioned',
forceDownload: false
});
nw.on('log', console.log);
nw.build().then(function() {
console.log('all done!');
}).catch(function(error) {
console.error(error);
});
});
gulp.task('build', ['clean:js', 'rtcontrol', 'reportController', 'debugcontrol']);
gulp.task('dist', ['dist:win']);