11var path = require ( 'path' ) ;
22var pkg = require ( path . resolve ( __dirname , '../package.json' ) ) ;
33var fs = require ( 'fs' ) ;
4+ var cp = require ( 'child_process' ) ;
5+ var format = require ( 'util' ) . format ;
46
57var debug = require ( 'debug' ) ( 'scout:tasks:darwin' ) ;
68
@@ -11,8 +13,6 @@ var APP_PATH = path.join(PACKAGE, NAME + '.app');
1113var packager = require ( 'electron-packager' ) ;
1214var createDMG = require ( 'electron-installer-dmg' ) ;
1315
14- var spawn = require ( 'child_process' ) . spawn ;
15-
1616var CONFIG = module . exports = {
1717 name : pkg . electron . name ,
1818 dir : path . resolve ( __dirname , '../build' ) ,
@@ -51,13 +51,33 @@ module.exports.build = function(done) {
5151 } ) ;
5252} ;
5353
54+ var codesign = function ( done ) {
55+ var cmd = 'codesign --deep --force --sign "' + CONFIG . sign + '" "' + CONFIG . appPath + '"' ;
56+ debug ( 'Running' , cmd ) ;
57+ cp . exec ( cmd , done ) ;
58+ } ;
59+
60+ var verify = function ( done ) {
61+ var cmd = 'codesign --verify "' + CONFIG . appPath + '"' ;
62+ debug ( 'Running' , cmd ) ;
63+ cp . exec ( cmd , done ) ;
64+ } ;
65+
5466module . exports . installer = function ( done ) {
55- createDMG ( CONFIG , done ) ;
67+ codesign ( function ( err ) {
68+ if ( err ) return done ( err ) ;
69+
70+ verify ( function ( err ) {
71+ if ( err ) return done ( err ) ;
72+
73+ createDMG ( CONFIG , done ) ;
74+ } ) ;
75+ } ) ;
5676} ;
5777
5878
5979module . exports . start = function ( ) {
60- var child = spawn ( path . resolve ( CONFIG . ELECTRON ) , [ path . resolve ( CONFIG . dir ) ] ) ;
80+ var child = cp . spawn ( path . resolve ( CONFIG . ELECTRON ) , [ path . resolve ( CONFIG . dir ) ] ) ;
6181 child . stderr . pipe ( process . stderr ) ;
6282 child . stdout . pipe ( process . stdout ) ;
6383} ;
0 commit comments