gulpfile.js 973 Bytes
var gulp = require('gulp');
var webpack = require('webpack-stream');

var webpackConfig = require('./webpack.config.js');

var options = {
  dest: {
    chrome: 'chrome/app/player',
    firefox: 'firefox/data/player',
    safari: 'safari.safariextension/app/player'
  }
};

function build(target, player_target) {
  var destPath = options.dest[target];

  gulp.src(player_target || 'node_modules/vlibras/src/target/**/*')
    .pipe(gulp.dest(destPath + '/target'));

  gulp.src('plugin/index.js')
    .pipe(webpack(webpackConfig))
    .pipe(gulp.dest(destPath));

  gulp.src(['index.html', 'assets/*'], {cwd: 'plugin', base: 'plugin'})
    .pipe(gulp.dest(destPath));
}

gulp.task('build:chrome', function () {
  build('chrome');
});

gulp.task('build:firefox', function () {
  build('firefox');
});

gulp.task('build:safari', function () {
  build('safari', 'plugin/targets/datacache-off/**/*');
});

gulp.task('build', ['build:chrome', 'build:firefox', 'build:safari']);