@@ -2,6 +2,43 @@ export type AddPlatformData = Pick<any, 'platformParam'> & Partial<Pick<IOptions
22export type PreparePlatformData = Pick < any , 'nativePrepare' > & Pick < IOptions , 'env' | 'release' > ;
33export type IOSPrepareData = PreparePlatformData & Pick < IOptions , 'teamId' | 'provision' > & Pick < any , 'mobileProvisionData' > ;
44
5+ export class BuildPlatformDataBase {
6+ constructor ( protected options : IOptions | any ) { }
7+
8+ public release = this . options . release ;
9+ public clean = this . options . clean ;
10+ public device = this . options . device ;
11+ public iCloudContainerEnvironment = this . options . iCloudContainerEnvironment ;
12+ public buildForDevice = this . options . forDevice ;
13+ public buildOutputStdio = this . options . buildOutputStdio || "inherit" ;
14+ }
15+
16+ export class IOSBuildData extends BuildPlatformDataBase {
17+ constructor ( options : IOptions ) { super ( options ) ; }
18+
19+ public teamId = this . options . teamId ;
20+ public provision = this . options . provision ;
21+ public buildForAppStore = this . options . buildForAppStore ;
22+ }
23+
24+ export class AndroidBuildData extends BuildPlatformDataBase {
25+ constructor ( options : IOptions ) { super ( options ) ; }
26+
27+ public keyStoreAlias = this . options . keyStoreAlias ;
28+ public keyStorePath = this . options . keyStorePath ;
29+ public keyStoreAliasPassword = this . options . keyStoreAliasPassword ;
30+ public keyStorePassword = this . options . keyStorePassword ;
31+ public androidBundle = this . options . aab ;
32+ }
33+
34+ export class DeployPlatformData {
35+ constructor ( private options : IOptions ) { }
36+
37+ public clean = this . options . clean ;
38+ public release = this . options . release ;
39+ public forceInstall = true ;
40+ }
41+
542export class WorkflowDataService {
643 constructor (
744 private $injector : IInjector ,
@@ -85,64 +122,3 @@ export class WorkflowData {
85122 public liveSyncData : any ;
86123 public restartOnDeviceData : any ;
87124}
88-
89- // export class AddPlatformData {
90- // constructor(private platform: string, private options: IOptions | any) { }
91-
92- // public platformParam = this.options.platformParam || this.platform;
93- // public frameworkPath = this.options.frameworkPath;
94- // public nativePrepare = this.options.nativePrepare;
95- // }
96-
97- // export class PreparePlatformData {
98- // constructor(protected options: IOptions | any) { }
99-
100- // public env = this.options.env;
101- // public release = this.options.release;
102- // public nativePrepare = this.options.nativePrepare;
103- // }
104-
105- // export class IOSPrepareData extends PreparePlatformData {
106- // constructor(options: IOptions | any) { super(options); }
107-
108- // public teamId = this.options.teamId;
109- // public provision = this.options.provision;
110- // public mobileProvisionData = this.options.mobileProvisionData;
111- // }
112-
113- export class BuildPlatformDataBase {
114- constructor ( protected options : IOptions | any ) { }
115-
116- public release = this . options . release ;
117- public clean = this . options . clean ;
118- public device = this . options . device ;
119- public iCloudContainerEnvironment = this . options . iCloudContainerEnvironment ;
120- public buildForDevice = this . options . forDevice ;
121- public buildOutputStdio = this . options . buildOutputStdio || "inherit" ;
122- }
123-
124- export class IOSBuildData extends BuildPlatformDataBase {
125- constructor ( options : IOptions ) { super ( options ) ; }
126-
127- public teamId = this . options . teamId ;
128- public provision = this . options . provision ;
129- public buildForAppStore = this . options . buildForAppStore ;
130- }
131-
132- export class AndroidBuildData extends BuildPlatformDataBase {
133- constructor ( options : IOptions ) { super ( options ) ; }
134-
135- public keyStoreAlias = this . options . keyStoreAlias ;
136- public keyStorePath = this . options . keyStorePath ;
137- public keyStoreAliasPassword = this . options . keyStoreAliasPassword ;
138- public keyStorePassword = this . options . keyStorePassword ;
139- public androidBundle = this . options . aab ;
140- }
141-
142- export class DeployPlatformData {
143- constructor ( private options : IOptions ) { }
144-
145- public clean = this . options . clean ;
146- public release = this . options . release ;
147- public forceInstall = true ;
148- }
0 commit comments