Merge branch 'master' into FixRemoteStoreBug

feature/default_network_editable
Dan Finlay 8 years ago committed by GitHub
commit 0aad3216d4
  1. 2
      README.md
  2. 49
      gulpfile.js

@ -2,7 +2,7 @@
## Building locally ## Building locally
- Install [Node.js](https://nodejs.org/en/) version 6 or later. - Install [Node.js](https://nodejs.org/en/) version 6.3.1 or later.
- Install local dependencies with `npm install`. - Install local dependencies with `npm install`.
- Install gulp globally with `npm install -g gulp-cli`. - Install gulp globally with `npm install -g gulp-cli`.
- Build the project to the `./dist/` folder with `gulp build`. - Build the project to the `./dist/` folder with `gulp build`.

@ -31,26 +31,42 @@ gulp.task('dev:reload', function() {
gulp.task('copy:locales', copyTask({ gulp.task('copy:locales', copyTask({
source: './app/_locales/', source: './app/_locales/',
destination: './dist/firefox/_locales', destinations: [
'./dist/firefox/_locales',
'./dist/chrome/_locales',
]
})) }))
gulp.task('copy:images', copyTask({ gulp.task('copy:images', copyTask({
source: './app/images/', source: './app/images/',
destination: './dist/firefox/images', destinations: [
'./dist/firefox/images',
'./dist/chrome/images',
],
})) }))
gulp.task('copy:fonts', copyTask({ gulp.task('copy:fonts', copyTask({
source: './app/fonts/', source: './app/fonts/',
destination: './dist/firefox/fonts', destinations: [
'./dist/firefox/fonts',
'./dist/chrome/fonts',
],
})) }))
gulp.task('copy:reload', copyTask({ gulp.task('copy:reload', copyTask({
source: './app/scripts/', source: './app/scripts/',
destination: './dist/firefox/scripts', destinations: [
'./dist/firefox/scripts',
'./dist/chrome/scripts',
],
pattern: '/chromereload.js', pattern: '/chromereload.js',
})) }))
gulp.task('copy:root', copyTask({ gulp.task('copy:root', copyTask({
source: './app/', source: './app/',
destination: './dist/firefox', destinations: [
'./dist/firefox',
'./dist/chrome',
],
pattern: '/*', pattern: '/*',
})) }))
gulp.task('manifest:cleanup', function() { gulp.task('manifest:cleanup', function() {
return gulp.src('./dist/firefox/manifest.json') return gulp.src('./dist/firefox/manifest.json')
.pipe(jsoneditor(function(json) { .pipe(jsoneditor(function(json) {
@ -59,12 +75,8 @@ gulp.task('manifest:cleanup', function() {
})) }))
.pipe(gulp.dest('./dist/chrome', { overwrite: true })) .pipe(gulp.dest('./dist/chrome', { overwrite: true }))
}) })
gulp.task('copy:chrome', gulp.series(
copyTask({ gulp.task('copy', gulp.series(gulp.parallel('copy:locales','copy:images','copy:fonts','copy:reload','copy:root'), 'manifest:cleanup'))
source: './dist/firefox',
destination: './dist/chrome',
}), 'manifest:cleanup'))
gulp.task('copy', gulp.parallel('copy:locales','copy:images','copy:fonts','copy:reload','copy:root'))
gulp.task('copy:watch', function(){ gulp.task('copy:watch', function(){
gulp.watch(['./app/{_locales,images}/*', './app/scripts/chromereload.js', './app/*.{html,json}'], gulp.series('copy')) gulp.watch(['./app/{_locales,images}/*', './app/scripts/chromereload.js', './app/*.{html,json}'], gulp.series('copy'))
}) })
@ -130,7 +142,7 @@ gulp.task('zip', gulp.parallel('zip:chrome', 'zip:firefox'))
// high level tasks // high level tasks
gulp.task('dev', gulp.series('dev:js', 'copy', gulp.parallel('copy:watch', 'dev:reload'))) gulp.task('dev', gulp.series('dev:js', 'copy', gulp.parallel('copy:watch', 'dev:reload')))
gulp.task('build', gulp.series('clean', 'build:js', 'copy')) gulp.task('build', gulp.series('clean', gulp.parallel('build:js', 'copy')))
gulp.task('dist', gulp.series('build', 'zip')) gulp.task('dist', gulp.series('build', 'zip'))
// task generators // task generators
@ -138,18 +150,19 @@ gulp.task('dist', gulp.series('build', 'zip'))
function copyTask(opts){ function copyTask(opts){
var source = opts.source var source = opts.source
var destination = opts.destination var destination = opts.destination
var destinations = opts.destinations || [ destination ]
var pattern = opts.pattern || '/**/*' var pattern = opts.pattern || '/**/*'
return performCopy return performCopy
function performCopy(){ function performCopy(){
return ( let stream = gulp.src(source + pattern, { base: source })
destinations.forEach(function(destination) {
gulp.src(source + pattern, { base: source }) stream = stream.pipe(gulp.dest(destination))
.pipe(gulp.dest(destination)) })
.pipe(livereload()) stream.pipe(livereload())
) return stream
} }
} }

Loading…
Cancel
Save