kopia lustrzana https://github.com/FacilMap/facilmap
Load icons from github instead of bower
rodzic
288b98485b
commit
92fb1bf1af
|
@ -3,6 +3,10 @@ var gutil = require("gulp-util");
|
|||
var clean = require("gulp-clean");
|
||||
var newer = require("gulp-newer");
|
||||
var combine = require("stream-combiner");
|
||||
var fs = require("fs");
|
||||
var Promise = require("promise");
|
||||
var request = require("request-promise");
|
||||
var unzip = require("unzipper");
|
||||
var webpack = require("webpack");
|
||||
|
||||
var icons = require("./gulpfile-icons");
|
||||
|
@ -19,9 +23,34 @@ gulp.task("clean", function() {
|
|||
);
|
||||
});
|
||||
|
||||
gulp.task("icons", function() {
|
||||
gulp.task("download-icons", function() {
|
||||
return new Promise((resolve, reject) => {
|
||||
fs.exists("build/Open-SVG-Map-Icons", (exists) => {
|
||||
resolve(exists);
|
||||
});
|
||||
}).then((exists) => {
|
||||
if(exists)
|
||||
return;
|
||||
|
||||
let extract = unzip.Extract({
|
||||
path: "build/"
|
||||
});
|
||||
|
||||
let download = request.get("https://github.com/twain47/Open-SVG-Map-Icons/archive/master.zip");
|
||||
download.pipe(extract);
|
||||
download.catch((err) => {
|
||||
extract.emit("error", err);
|
||||
});
|
||||
|
||||
return extract.promise().then(() => {
|
||||
return Promise.denodeify(fs.rename)("build/Open-SVG-Map-Icons-master", "build/Open-SVG-Map-Icons");
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
gulp.task("icons", ["download-icons"], function() {
|
||||
return combine(
|
||||
gulp.src("../bower_components/Open-SVG-Map-Icons/svg/**/*.svg"),
|
||||
gulp.src("build/Open-SVG-Map-Icons/svg/**/*.svg"),
|
||||
newer("build/icons.js"),
|
||||
icons("icons.js", "angular.module(\"facilmap\").constant(\"fmIcons\", %s);"),
|
||||
gulp.dest("build")
|
||||
|
|
|
@ -47,6 +47,7 @@
|
|||
"socket.io-client": "^1.7.2",
|
||||
"stream-combiner": "^0.2.2",
|
||||
"underscore": "^1.8.3",
|
||||
"unzipper": "^0.8.4",
|
||||
"webpack-dev-middleware": "^1.10.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
|
Ładowanie…
Reference in New Issue