@@ -6,24 +6,27 @@ const buildModel = require('./model').build,
6
6
fs = require ( 'fs' ) ,
7
7
file = require ( '../util/file' ) ,
8
8
JSZip = require ( 'jszip' ) ,
9
- ServerCodeService = require ( './services/server-code ' ) ;
9
+ ApiServerService = require ( './services/api-server ' ) ;
10
10
11
11
const APP_SIZE_LIMIT_REACHED = 'You have reached your limit' ;
12
12
13
13
exports . publish = function ( opts ) {
14
14
const model = buildModel ( process . cwd ( ) , opts . app . files ) ;
15
15
const zipped = generateZip ( model , opts . app . files . concat ( dependencyPatterns ( ) ) ) ;
16
- const scs = new ServerCodeService ( opts . app , opts . backendless . apiServer ) ;
17
-
16
+ const apiServer = new ApiServerService ( opts . app , opts . backendless . apiServer ) ;
17
+
18
+ let registered = false ;
19
+
18
20
if ( opts . keepZip ) {
19
21
fs . writeFile ( 'deploy.zip' , zipped ) ;
20
22
logger . info ( `Deployment archive is saved to ${ path . resolve ( 'deploy.zip' ) } ` ) ;
21
23
}
22
24
23
25
Promise . resolve ( )
24
- . then ( ( ) => scs . registerRunner ( ) ) // http://bugs.backendless.com/browse/BKNDLSS-11655
25
- . then ( ( ) => scs . registerModel ( model ) )
26
- . then ( ( ) => scs . publish ( zipped ) )
26
+ . then ( ( ) => apiServer . registerRunner ( ) ) // http://bugs.backendless.com/browse/BKNDLSS-11655
27
+ . then ( ( ) => registered = true )
28
+ . then ( ( ) => apiServer . registerModel ( model ) )
29
+ . then ( ( ) => apiServer . publish ( zipped ) )
27
30
. catch ( err => {
28
31
const message = String ( err . message || err ) ;
29
32
@@ -33,7 +36,7 @@ exports.publish = function(opts) {
33
36
logger . info ( 'You can decrease an application deployment zip size by adding an exclusion filters to your {app.files} config parameter. ' ) ;
34
37
}
35
38
} )
36
- . then ( ( ) => scs . unregisterRunner ( ) ) ;
39
+ . then ( ( ) => registered && apiServer . unregisterRunner ( ) ) ;
37
40
} ;
38
41
39
42
function generateZip ( model , patterns ) {
0 commit comments