@@ -15,6 +15,7 @@ var runSequence = require('run-sequence');
15
15
var distDir = './dist/' ;
16
16
var appsDir = './apps/' ;
17
17
var debugDir = './debug/' ;
18
+ var releaseDir = './release/' ;
18
19
19
20
function get_task_name ( key ) {
20
21
return 'build-' + key . replace ( / ( [ A - Z ] ) / g, function ( $1 ) { return "-" + $1 . toLowerCase ( ) ; } ) ;
@@ -206,7 +207,7 @@ function get_release_filename(platform, ext) {
206
207
gulp . task ( 'release-windows' , function ( ) {
207
208
var pkg = require ( './package.json' ) ;
208
209
var src = path . join ( appsDir , pkg . name , 'win32' ) ;
209
- var output = fs . createWriteStream ( path . join ( appsDir , get_release_filename ( 'win32' , 'zip' ) ) ) ;
210
+ var output = fs . createWriteStream ( path . join ( releaseDir , get_release_filename ( 'win32' , 'zip' ) ) ) ;
210
211
var archive = archiver ( 'zip' , {
211
212
zlib : { level : 9 }
212
213
} ) ;
@@ -220,7 +221,7 @@ gulp.task('release-windows', function () {
220
221
gulp . task ( 'release-linux' , function ( ) {
221
222
var pkg = require ( './package.json' ) ;
222
223
var src = path . join ( appsDir , pkg . name , 'linux64' ) ;
223
- var output = fs . createWriteStream ( path . join ( appsDir , get_release_filename ( 'linux64' , 'zip' ) ) ) ;
224
+ var output = fs . createWriteStream ( path . join ( releaseDir , get_release_filename ( 'linux64' , 'zip' ) ) ) ;
224
225
var archive = archiver ( 'zip' , {
225
226
zlib : { level : 9 }
226
227
} ) ;
@@ -239,7 +240,7 @@ gulp.task('release-macos', function () {
239
240
var sign_cmd = 'codesign --verbose --force --sign "' + process . env . CODESIGN_IDENTITY + '" ' + src ;
240
241
child_process . execSync ( sign_cmd ) ;
241
242
}
242
- var output = fs . createWriteStream ( path . join ( appsDir , get_release_filename ( 'macOS' , 'zip' ) ) ) ;
243
+ var output = fs . createWriteStream ( path . join ( releaseDir , get_release_filename ( 'macOS' , 'zip' ) ) ) ;
243
244
var archive = archiver ( 'zip' , {
244
245
zlib : { level : 9 }
245
246
} ) ;
@@ -253,6 +254,14 @@ gulp.task('release-macos', function () {
253
254
254
255
// Create distributable .zip files in ./apps
255
256
gulp . task ( 'release' , [ 'apps' ] , function ( ) {
257
+ fs . mkdir ( releaseDir , "0775" , function ( err ) {
258
+ if ( err ) {
259
+ if ( err . code !== 'EEXIST' ) {
260
+ throw err ;
261
+ }
262
+ }
263
+ } ) ;
264
+
256
265
return runSequence ( 'release-macos' , 'release-windows' , 'release-linux' ) ;
257
266
} ) ;
258
267
0 commit comments