gulp tweaks

This commit is contained in:
Kyle Spearrin 2017-11-15 21:39:48 -05:00
parent 96bb409ee7
commit 888a85e0bc
2 changed files with 21 additions and 24 deletions

View File

@ -8,7 +8,8 @@ const gulp = require('gulp'),
child = require('child_process'),
zip = require('gulp-zip'),
manifest = require('./src/manifest.json'),
xmlpoke = require('gulp-xmlpoke');
xmlpoke = require('gulp-xmlpoke'),
del = require('del');
const paths = {
releases: './releases/',
@ -19,15 +20,15 @@ const paths = {
cssDir: './src/popup/css/'
};
const fontsFilter = [
'!dist/popup/fonts/*',
'dist/popup/fonts/Open_Sans*.woff',
'dist/popup/fonts/fontawesome*.woff'
];
function dist(browserName, manifest) {
return gulp.src(paths.dist + '**/*')
.pipe(gulpif(browserName !== 'edge', filter([
'**',
'!dist/edge/**/*',
'!dist/popup/fonts/*',
'dist/popup/fonts/Open_Sans*.woff',
'dist/popup/fonts/fontawesome*.woff'
])))
.pipe(filter(['**', '!dist/edge/**/*'].concat(fontsFilter)))
.pipe(gulpif('popup/index.html', replace('__BROWSER__', browserName)))
.pipe(gulpif('manifest.json', jeditor(manifest)))
.pipe(zip(`dist-${browserName}.zip`))
@ -64,28 +65,25 @@ gulp.task('dist:chrome', (cb) => {
gulp.task('dist:edge', (cb) => {
const edgePath = paths.releases + 'Edge/';
const extensionPath = edgePath + 'Extension/';
const appxPath = paths.releases + 'dist-edge.appx';
return copyDistEdge(paths.dist + '**/*', extensionPath)
.then(copyAssetsEdge('./store/windows/**/*', edgePath))
return del([edgePath, appxPath])
.then(() => edgeCopyDist(paths.dist + '**/*', extensionPath))
.then(() => edgeCopyAssets('./store/windows/**/*', edgePath))
.then(() => {
// makeappx.exe must be in your system's path already
child.spawn('makeappx.exe', ['pack', '/h', 'SHA256', '/d', edgePath, '/p', paths.releases + 'dist-edge.appx']);
child.spawn('makeappx.exe', ['pack', '/h', 'SHA256', '/d', edgePath, '/p', appxPath]);
return cb;
}, () => {
return cb;
});
});
function copyDistEdge(source, dest) {
function edgeCopyDist(source, dest) {
return new Promise((resolve, reject) => {
gulp.src(source)
.on('error', reject)
.pipe(filter([
'**',
'!dist/popup/fonts/*',
'dist/popup/fonts/Open_Sans*.woff',
'dist/popup/fonts/fontawesome*.woff'
]))
.pipe(filter(['**'].concat(fontsFilter)))
.pipe(gulpif('popup/index.html', replace('__BROWSER__', 'edge')))
.pipe(gulpif('manifest.json', jeditor((manifest) => {
delete manifest.applications;
@ -97,7 +95,7 @@ function copyDistEdge(source, dest) {
});
}
function copyAssetsEdge(source, dest) {
function edgeCopyAssets(source, dest) {
return new Promise((resolve, reject) => {
gulp.src(source)
.on('error', reject)
@ -137,9 +135,7 @@ gulp.task('lint', () => {
//'./src/content/**/*.js',
'./src/overlay/**/*.js',
'./src/background.js'
])
.pipe(jshint({
esversion: 6
}))
.pipe(jshint.reporter('default'));
]).pipe(jshint({
esversion: 6
})).pipe(jshint.reporter('default'));
});

View File

@ -21,6 +21,7 @@
"clipboard": "1.7.1",
"copy-webpack-plugin": "^4.2.0",
"css-loader": "^0.28.7",
"del": "3.0.0",
"extract-text-webpack-plugin": "^3.0.1",
"file-loader": "^1.1.5",
"font-awesome": "4.7.0",