-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathgulpfile.js
More file actions
31 lines (25 loc) · 712 Bytes
/
gulpfile.js
File metadata and controls
31 lines (25 loc) · 712 Bytes
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
'use strict';
var gulp = require('gulp');
var jeditor = require('gulp-json-editor');
var merge = require('merge-stream');
var zip = require('gulp-zip');
var xpiName = 'github-canned-responses.xpi';
var zipName = 'github-canned-responses.zip';
gulp.task('default', function () {
var files = ['src/*', '!src/manifest.json'];
var manifest = gulp.src('src/manifest.json');
var dest = gulp.dest('bin/');
merge(gulp.src(files), manifest)
.pipe(zip(zipName))
.pipe(dest);
manifest = manifest.pipe(jeditor({
'applications': {
'gecko': {
'id': 'github-canned-responses@example'
}
}
}));
merge(gulp.src(files), manifest)
.pipe(zip(xpiName))
.pipe(dest);
});