forked from NativeScript/nativescript-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.d.ts
88 lines (80 loc) · 2.04 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import { IHasAndroidBundle, IApplicationPackage } from "../declarations";
import { IProjectData } from "./project";
import {
IValidBuildOutputData,
IPlatformData,
IBuildOutputOptions,
IBuildInfo,
} from "./platform";
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 {
gradlePath?: string;
}
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>;
}