-
Notifications
You must be signed in to change notification settings - Fork 1
/
gulpfile.js
56 lines (47 loc) · 1.59 KB
/
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
var gulp = require('gulp'),
babel = require('gulp-babel'),
zip = require('gulp-zip'),
shell = require('gulp-shell');
gulp.task('watch', ['build'], function() {
gulp.watch('./src/*.js', ['build-js']);
gulp.watch('./src/*.css', ['build-css']);
});
gulp.task('build-js', function() {
return gulp.src('./src/*.js')
.pipe(babel())
.on('error', console.error.bind(console))
.pipe(gulp.dest('./chrome/data/'))
.pipe(gulp.dest('./firefox/data/'));
});
gulp.task('build-css', function() {
return gulp.src('./src/*.css')
.on('error', console.error.bind(console))
.pipe(gulp.dest('./chrome/data/'))
.pipe(gulp.dest('./firefox/data/'));
});
gulp.task('build-data', function() {
return gulp.src('./images/**/*')
.on('error', console.error.bind(console))
.pipe(gulp.dest('./chrome/data/'))
.pipe(gulp.dest('./firefox/data/'));
});
gulp.task('build', ['build-js', 'build-css', 'build-data']);
gulp.task('dist', ['dist-chrome', 'dist-opera', 'dist-firefox']);
gulp.task('dist-chrome', function() {
return gulp.src('./chrome/**/*')
.pipe(zip('chrome.zip'))
.pipe(gulp.dest('dist'));
});
gulp.task('dist-opera', function() {
return gulp.src('./opera/**/*')
.pipe(zip('opera.zip'))
.pipe(gulp.dest('dist'));
});
gulp.task('dist-opera', function() {
return gulp.src('./opera/**/*')
.pipe(zip('opera.zip'))
.pipe(gulp.dest('dist'));
});
gulp.task('dist-firefox', shell.task([
'cd firefox && jpm xpi && mv @tips-extension* ../dist/firefox.xpi'
]));