-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild-sdk.ps1
66 lines (48 loc) · 1.27 KB
/
build-sdk.ps1
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
try {
Push-Location "$PSScriptRoot\sdk"
& npm ci
if ($LASTEXITCODE -ne 0) {
throw "npm ci failed"
}
& npm run check
if ($LASTEXITCODE -ne 0) {
throw "npm check failed"
}
$version = &"$PSScriptRoot\..\get-version.ps1" -versionName "reactNativeUIVersion";
& npm version "$version" --no-git-tag-version
if ($LASTEXITCODE -ne 0) {
throw "npm version failed"
}
& npm run prepare
if ($LASTEXITCODE -ne 0) {
throw "npm run prepare failed"
}
if (-not (Test-Path -Path "publish")) {
New-Item -ItemType Directory -Path "publish"
}
& npm pack --pack-destination "$PSScriptRoot/sdk/publish"
if ($LASTEXITCODE -ne 0) {
throw "npm pack failed"
}
try {
Push-Location "$PSScriptRoot\sdk\example"
& npm ci
if ($LASTEXITCODE -ne 0) {
throw "npm ci for example failed"
}
& npm run check
if ($LASTEXITCODE -ne 0) {
throw "npm check for example failed"
}
# & npm run build:android
# if ($LASTEXITCODE -ne 0) {
# throw "npm build:android for example failed"
# }
}
finally {
Pop-Location
}
}
finally {
Pop-Location
}