mattermost-desktop/gulpfile.js

59 lines
1.2 KiB
JavaScript
Raw Normal View History

2015-10-23 07:56:53 -07:00
'use strict';
var gulp = require('gulp');
var prettify = require('gulp-jsbeautifier');
var electron = require('electron-connect').server.create({
path: './src'
});
2015-10-24 01:44:47 -07:00
var packager = require('electron-packager');
var packageJson = require('./src/package.json');
2015-10-23 07:56:53 -07:00
var sources = ['**/*.js', '**/*.css', '**/*.html', '!**/node_modules/**', '!release/**'];
2015-10-23 07:56:53 -07:00
gulp.task('prettify', function() {
gulp.src(sources)
.pipe(prettify({
html: {
indentSize: 2
},
css: {
indentSize: 2
},
js: {
indentSize: 2,
braceStyle: "end-expand"
}
}))
.pipe(gulp.dest('.'));
});
2015-10-24 01:44:47 -07:00
gulp.task('serve', function() {
var options = ['--livereload'];
electron.start(options);
gulp.watch(sources, function() {
electron.broadcast('stop');
electron.restart(options);
});
});
2015-10-24 01:44:47 -07:00
gulp.task('package', function() {
packager({
dir: './src',
name: packageJson.name,
platform: ['win32', 'darwin'],
arch: 'all',
version: '0.33.6',
out: './release',
prune: true,
2015-10-24 04:12:22 -07:00
overwrite: true,
"app-version": packageJson.version
2015-10-24 01:44:47 -07:00
}, function(err, appPath) {
if (err) {
console.log(err);
}
else {
console.log('done');
}
});
});