@@ -15,14 +15,16 @@ var fs = require('fs');
1515var info = require ( './package.json' ) ;
1616var request = require ( 'request' ) ;
1717
18- var isWin = process . platform . indexOf ( 'win' ) > - 1 ;
18+ var isWin = process . platform === 'win32' ;
19+ var isMac = process . platform === 'darwin' ;
20+ var isLinux = process . platform === 'linux' ;
1921
2022var builderOptions = {
2123 version : info . devDependencies . nw ,
2224 buildType : 'versioned' ,
2325 files : [ './public/**' ] ,
2426 buildDir : './dist' ,
25- platforms : [ 'osx64' , 'win64' ] ,
27+ platforms : [ 'osx64' , 'win64' , 'linux64' ] ,
2628 macIcns : './icons/p5js.icns' ,
2729 winIco : './icons/p5js.ico' ,
2830 macPlist : {
@@ -123,6 +125,11 @@ function copyFfmpegBuild() {
123125 gulp . src ( './lib/ffmpegsumo.dll' )
124126 . pipe ( gulp . dest ( binaryDir + '/win64' ,
125127 { overwrite : true } ) ) ;
128+
129+ /*console.log('copying libffmpegsumo.so to ./dist');
130+ gulp.src('./lib/libffmpegsumo.so')
131+ .pipe(gulp.dest(binaryDir + '/linux64',
132+ {overwrite: true}));*/
126133}
127134
128135
@@ -133,11 +140,16 @@ gulp.task('copy-ffmpeg-default', function() {
133140 gulp . src ( './lib/ffmpegsumo.dll' )
134141 . pipe ( gulp . dest ( './node_modules/nw/nwjs/' ,
135142 { overwrite : true } ) ) ;
136- } else {
143+ } else if ( isMac ) {
137144 gulp . src ( './lib/ffmpegsumo.so' )
138145 . pipe ( gulp . dest ( './node_modules/nw/nwjs/nwjs.app/Contents/Frameworks/nwjs Framework.framework/Libraries/' ,
139146 { overwrite : true } ) ) ;
140- }
147+ }
148+ /* else if (isLinux) {
149+ gulp.src('./lib/libffmpegsumo.so')
150+ .pipe(gulp.dest('./node_modules/nw/nwjs/',
151+ {overwrite: true}));
152+ }*/
141153} ) ;
142154
143155
@@ -147,7 +159,15 @@ function latest () {
147159 console . log ( 'Compressing...' ) ;
148160
149161 builderOptions . platforms . forEach ( function ( p ) {
150- var output = 'p5-' + ( p . indexOf ( 'win' ) > - 1 ? 'win' : 'mac' ) + '.zip' ;
162+ // var output = 'p5-' + (p.indexOf('win') > -1 ? 'win' : 'mac') + '.zip';
163+ var output = 'p5-' ;
164+ if ( p . indexOf ( 'win' ) > - 1 ) {
165+ output += 'win.zip' ;
166+ } else if ( p . indexOf ( 'osx' ) > - 1 ) {
167+ output += 'mac.zip' ;
168+ } else {
169+ output += 'linux.zip' ;
170+ }
151171 gulp . src ( binaryDir + '/' + p + '/**' ) .
152172 pipe ( zip ( output ) ) .
153173 pipe ( gulp . dest ( latestDir ) ) .
0 commit comments