@@ -3,6 +3,7 @@ import { BuildController } from "../controllers/build-controller";
33
44export class DeployCommandHelper {
55 constructor (
6+ private $buildDataService : IBuildDataService ,
67 private $buildController : BuildController ,
78 private $devicesService : Mobile . IDevicesService ,
89 private $deployController : DeployController ,
@@ -25,31 +26,18 @@ export class DeployCommandHelper {
2526
2627 const deviceDescriptors : ILiveSyncDeviceDescriptor [ ] = devices
2728 . map ( d => {
28- const buildConfig : IBuildConfig = {
29- buildForDevice : ! d . isEmulator ,
30- iCloudContainerEnvironment : this . $options . iCloudContainerEnvironment ,
31- projectDir : this . $options . path ,
32- clean : this . $options . clean ,
33- teamId : this . $options . teamId ,
34- device : this . $options . device ,
35- provision : this . $options . provision ,
36- release : this . $options . release ,
37- keyStoreAlias : this . $options . keyStoreAlias ,
38- keyStorePath : this . $options . keyStorePath ,
39- keyStoreAliasPassword : this . $options . keyStoreAliasPassword ,
40- keyStorePassword : this . $options . keyStorePassword
41- } ;
42-
43- const buildAction = additionalOptions && additionalOptions . buildPlatform ?
44- additionalOptions . buildPlatform . bind ( additionalOptions . buildPlatform , d . deviceInfo . platform , buildConfig , this . $projectData ) :
45- this . $buildController . prepareAndBuild . bind ( this . $buildController , d . deviceInfo . platform , buildConfig , this . $projectData ) ;
46-
4729 const outputPath = additionalOptions && additionalOptions . getOutputDirectory && additionalOptions . getOutputDirectory ( {
4830 platform : d . deviceInfo . platform ,
4931 emulator : d . isEmulator ,
5032 projectDir : this . $projectData . projectDir
5133 } ) ;
5234
35+ const buildData = this . $buildDataService . getBuildData ( this . $projectData . projectDir , d . deviceInfo . platform , { ...this . $options , outputPath, buildForDevice : ! d . isEmulator } ) ;
36+
37+ const buildAction = additionalOptions && additionalOptions . buildPlatform ?
38+ additionalOptions . buildPlatform . bind ( additionalOptions . buildPlatform , d . deviceInfo . platform , buildData , this . $projectData ) :
39+ this . $buildController . prepareAndBuild . bind ( this . $buildController , d . deviceInfo . platform , buildData , this . $projectData ) ;
40+
5341 const info : ILiveSyncDeviceDescriptor = {
5442 identifier : d . deviceInfo . identifier ,
5543 buildAction,
@@ -62,20 +50,8 @@ export class DeployCommandHelper {
6250 return info ;
6351 } ) ;
6452
65- const liveSyncInfo : ILiveSyncInfo = {
66- projectDir : this . $projectData . projectDir ,
67- skipWatcher : ! this . $options . watch ,
68- clean : this . $options . clean ,
69- release : this . $options . release ,
70- env : this . $options . env ,
71- timeout : this . $options . timeout ,
72- useHotModuleReload : this . $options . hmr ,
73- force : this . $options . force ,
74- emulator : this . $options . emulator
75- } ;
76-
7753 await this . $deployController . deploy ( {
78- liveSyncInfo ,
54+ buildData : this . $buildDataService . getBuildData ( this . $projectData . projectDir , platform , { ... this . $options , skipWatcher : ! this . $options . watch } ) ,
7955 deviceDescriptors
8056 } ) ;
8157 }
0 commit comments