@@ -3,8 +3,7 @@ const { promisify } = require('util');
33
44const { convert : convertToIcns } = require ( '@fiahfy/icns-convert' ) ;
55const { convert : convertSvgToPng } = require ( 'convert-svg-to-png' ) ;
6- const { build } = require ( 'electron-builder' ) ;
7- const { dest, parallel, series, src, task, watch } = require ( 'gulp' ) ;
6+ const { parallel, series, task } = require ( 'gulp' ) ;
87const execa = require ( 'gulp-execa' ) ;
98const toIco = require ( 'to-ico' ) ;
109const rimraf = require ( 'rimraf' ) ;
@@ -14,59 +13,19 @@ const NODE_ENV = process.env.NODE_ENV || 'development';
1413
1514task ( 'clean' , ( ) => promisify ( rimraf ) ( 'app' ) ) ;
1615
17- task ( 'build:public' , ( ) => src ( 'src/public/**/*' )
18- . pipe ( dest ( 'app/public' ) ) ) ;
19-
20- task ( 'build:i18n' , ( ) => src ( 'src/i18n/lang/**/*' )
21- . pipe ( dest ( 'app/i18n/lang' ) ) ) ;
22-
23- task ( 'build:bundle' , execa . task ( 'rollup -c' , { env : { NODE_ENV } } ) ) ;
24-
25- task ( 'build' , parallel ( 'build:public' , 'build:i18n' , 'build:bundle' ) ) ;
26-
27- task ( 'watch' , ( ) => {
28- watch ( 'src/public/**/*' , task ( 'build:public' ) ) ;
29- watch ( 'src/i18n/lang/**/*' , task ( 'build:i18n' ) ) ;
30- watch ( 'src/**/*.js' , task ( 'build:bundle' ) ) ;
31- } ) ;
16+ task ( 'build' , execa . task ( 'rollup -c' , { env : { NODE_ENV } } ) ) ;
17+ task ( 'watch' , execa . task ( 'rollup -c -w' , { env : { NODE_ENV } } ) ) ;
3218
3319task ( 'test:build' , execa . task ( 'rollup -c' , { env : { NODE_ENV : 'test' } } ) ) ;
34-
35- task ( 'test:renderer' ,
36- execa . task ( 'xvfb-maybe electron-mocha --require source-map-support/register --renderer app/renderer.specs/*.js' ) ) ;
20+ task ( 'test:renderer' , execa . task ( 'xvfb-maybe electron-mocha --require source-map-support/register --renderer app/renderer.specs/*.js' ) ) ;
3721
3822task ( 'test' , series ( 'clean' , 'test:build' , 'test:renderer' ) ) ;
39-
4023task ( 'start:electron' , execa . task ( 'electron .' ) ) ;
41-
4224task ( 'start' , series ( 'build' , parallel ( 'watch' , 'start:electron' ) ) ) ;
4325
44- task ( 'release:darwin' , async ( ) => {
45- // Workaround for https://github.com/electron-userland/electron-builder/issues/4204
46- for ( const target of [ 'dmg' , 'pkg' , 'zip' , 'mas' ] ) {
47- // eslint-disable-next-line no-await-in-loop
48- await build ( {
49- publish : NODE_ENV === 'production' ? 'onTagOrDraft' : 'never' ,
50- x64 : true ,
51- mac : [ target ] ,
52- } ) ;
53- }
54- } ) ;
55-
56- task ( 'release:linux' , ( ) => build ( {
57- publish : NODE_ENV === 'production' ? 'onTagOrDraft' : 'never' ,
58- x64 : true ,
59- linux : [ ] ,
60- c : { productName : 'rocketchat' } ,
61- } ) ) ;
62-
63- task ( 'release:win32' , ( ) => build ( {
64- publish : NODE_ENV === 'production' ? 'onTagOrDraft' : 'never' ,
65- x64 : true ,
66- ia32 : true ,
67- win : [ ] ,
68- } ) ) ;
69-
26+ task ( 'release:darwin' , execa . task ( `electron-builder --publish ${ NODE_ENV === 'production' ? 'onTagOrDraft' : 'never' } --x64 --mac` ) ) ;
27+ task ( 'release:linux' , execa . task ( `electron-builder --publish ${ NODE_ENV === 'production' ? 'onTagOrDraft' : 'never' } --x64 --linux --c.productName=rocketchat` ) ) ;
28+ task ( 'release:win32' , execa . task ( `electron-builder --publish ${ NODE_ENV === 'production' ? 'onTagOrDraft' : 'never' } --x64 --ia32 --win` ) ) ;
7029task ( 'release' , series ( 'build' , `release:${ process . platform } ` ) ) ;
7130
7231task ( 'icons:clean' , async ( ) => {
0 commit comments