-
-
Notifications
You must be signed in to change notification settings - Fork 197
/
Copy pathbuild.d.ts
52 lines (45 loc) · 1.75 KB
/
build.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
interface IBuildData extends IPrepareData {
device?: string;
emulator?: boolean;
clean: boolean;
buildForDevice?: boolean;
buildForAppStore?: boolean;
buildOutputStdio?: string;
outputPath?: string;
copyTo?: string;
}
interface IiOSBuildData extends IBuildData {
teamId: string;
provision: string;
mobileProvisionData: any;
buildForAppStore: boolean;
iCloudContainerEnvironment: string;
}
interface IAndroidBuildData extends IBuildData, IAndroidSigningData, IHasAndroidBundle {
}
interface IAndroidSigningData {
keyStoreAlias: string;
keyStorePath: string;
keyStoreAliasPassword: string;
keyStorePassword: string;
}
interface IBuildController {
prepareAndBuild(buildData: IBuildData): Promise<string>;
build(buildData: IBuildData): Promise<string>;
buildIfNeeded(buildData: IBuildData): Promise<string>;
shouldBuild(buildData: IBuildData): Promise<boolean>;
}
interface IBuildDataService {
getBuildData(projectDir: string, platform: string, data: any): IBuildData;
}
interface IBuildArtefactsService {
getAllAppPackages(buildOutputPath: string, validBuildOutputData: IValidBuildOutputData): IApplicationPackage[];
getLatestAppPackagePath(platformData: IPlatformData, buildOutputOptions: IBuildOutputOptions): Promise<string>;
copyLatestAppPackage(targetPath: string, platformData: IPlatformData, buildOutputOptions: IBuildOutputOptions): void;
}
interface IBuildInfoFileService {
getLocalBuildInfo(platformData: IPlatformData, buildData: IBuildData): IBuildInfo;
getDeviceBuildInfo(device: Mobile.IDevice, projectData: IProjectData): Promise<IBuildInfo>;
saveLocalBuildInfo(platformData: IPlatformData, buildInfoFileDirname: string): void;
saveDeviceBuildInfo(device: Mobile.IDevice, projectData: IProjectData, outputFilePath: string): Promise<void>;
}