-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgulpfile.js
More file actions
67 lines (55 loc) · 2.44 KB
/
gulpfile.js
File metadata and controls
67 lines (55 loc) · 2.44 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
var gulp = require("gulp"),
clean = require("gulp-clean"),
es = require("event-stream"),
rseq = require("run-sequence"),
react = require("gulp-react"),
zip = require("gulp-zip");
var folder = {
libs: "./build/chrome/libs/",
js: "./build/chrome/js/",
html: "./build/chrome/",
css: "./build/chrome/css/",
img: "./build/chrome/img/"
};
gulp.task("clean", function() {
return gulp.src("./build", { read:false })
.pipe(clean());
});
gulp.task("chrome", function() {
return es.merge(
gulp.src("./bower_components/async/lib/async.js").pipe(gulp.dest("./build/chrome/libs/")),
gulp.src("./bower_components/pocketapi/pocket.js").pipe(gulp.dest("./build/chrome/libs/")),
gulp.src("./bower_components/bootstrap/dist/js/bootstrap.min.js").pipe(gulp.dest("./build/chrome/libs/")),
gulp.src("./bower_components/react/react.js").pipe(gulp.dest("./build/chrome/libs/")),
gulp.src("./bower_components/jquery/dist/jquery.min.js").pipe(gulp.dest("./build/chrome/libs/")),
gulp.src("./js/**/*.jsx").pipe(react()).pipe(gulp.dest("./build/chrome/js/")),
gulp.src("./js/**/*.js").pipe(gulp.dest("./build/chrome/js/")),
gulp.src("./vendor/chrome/**/*").pipe(gulp.dest("./build/chrome/js/")),
gulp.src("./html/**/*").pipe(gulp.dest("./build/chrome/")),
gulp.src("./css/**/*").pipe(gulp.dest("./build/chrome/css/")),
gulp.src("./bower_components/pocketapi/pocket.js").pipe(gulp.dest("./build/chrome/libs/pocketapi.js")),
gulp.src("./bower_components/async/lib/async.js").pipe(gulp.dest("./build/chrome/libs/")),
gulp.src("./img/**/*").pipe(gulp.dest("./build/chrome/img/")),
gulp.src("./bower_components/bootstrap/dist/css/bootstrap.min.css").pipe(gulp.dest("./build/chrome/css/")),
gulp.src("./vendor/chrome/manifest.json").pipe(gulp.dest("./build/chrome/"))
);
});
/*gulp.task("firefox", function() {});
gulp.task("safari", function() {});*/
gulp.task("default", function(callback) {
rseq("clean", ["chrome"], callback);
});
gulp.task("watch", function() {
var watcher = gulp.watch(["./js/**/*", "./img/**/*", "./css/**/*", "./vendor/**/*", "./html/**/*"], ["default"]);
watcher.on('change', function(event) {
console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
});
});
gulp.task("chrome-dist", function() {
gulp.src("./build/chrome/**/*")
.pipe(zip("chrome-extension-v"+chrome.version+".zip"))
.pipe(gulp.dest("./dist/chrome"));
});
/*
gulp.task("firefox-dist", function() {});
gulp.task("safari-dist", function() {});*/