-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.ps1
51 lines (38 loc) · 2.98 KB
/
build.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
$MAPBOX_DOWNLOADS_TOKEN = ""
$MAPBOX_IOS_VERSIOn = "6.0.0"
$MAPBOX_ANDROID_VERSION = "9.3.0"
if (!($MAPBOX_DOWNLOADS_TOKEN)) {
throw "Fill out the `$MAPBOX_DOWNLOADS_TOKEN` in this script and try again."
}
$mapboxiOSSdkUrl = "https://api.mapbox.com/downloads/v2/mobile-maps/releases/ios/$MAPBOX_IOS_VERSION/mapbox-ios-sdk-dynamic-with-events.zip?access_token=$MAPBOX_DOWNLOADS_TOKEN"
$mapboxAndroidSdkUrl = "https://api.mapbox.com/downloads/v2/mobile-maps/releases/android/$MAPBOX_ANDROID_VERSION/mapbox-android-sdk-all.zip?access_token=$MAPBOX_DOWNLOADS_TOKEN"
Write-Output $mapboxAndroidSdkUrl
New-Item -ItemType Directory -Force -Path "externals"
if ($IsMacOS) {
if (!(Test-Path -Path "externals/mapbox-ios.zip")) {
Invoke-WebRequest -Uri $mapboxiOSSdkUrl -OutFile "externals/mapbox-ios.zip"
Expand-Archive -Path "externals/mapbox-ios.zip" -DestinationPath "externals/mapbox-ios/" -Force
}
}
if (!(Test-Path -Path "./externals/mapbox-android.zip")) {
Invoke-WebRequest -Uri $mapboxAndroidSdkUrl -OutFile "./externals/mapbox-android.zip"
Expand-Archive -Path "./externals/mapbox-android.zip" -DestinationPath "./externals/mapbox-android" -Force
Invoke-WebRequest -Uri "https://repo1.maven.org/maven2/com/mapbox/mapboxsdk/mapbox-sdk-turf/5.4.0/mapbox-sdk-turf-5.4.0.jar" -OutFile "./externals/mapbox-android/mapbox-sdk-turf.jar"
Invoke-WebRequest -Uri "https://repo1.maven.org/maven2/com/mapbox/mapboxsdk/mapbox-android-telemetry/5.1.0/mapbox-android-telemetry-5.1.0.aar" -OutFile "./externals/mapbox-android/mapbox-android-telemetry.aar"
Invoke-WebRequest -Uri "https://repo1.maven.org/maven2/com/mapbox/mapboxsdk/mapbox-sdk-geojson/5.3.0/mapbox-sdk-geojson-5.3.0.jar" -OutFile "./externals/mapbox-android/mapbox-sdk-geojson.jar"
Invoke-WebRequest -Uri "https://repo1.maven.org/maven2/com/mapbox/mapboxsdk/mapbox-android-gestures/0.7.0/mapbox-android-gestures-0.7.0.aar" -OutFile "./externals/mapbox-android/mapbox-android-gestures.aar"
Invoke-WebRequest -Uri "https://jcenter.bintray.com/com/mapbox/mapboxsdk/mapbox-android-accounts/0.7.0/mapbox-android-accounts-0.7.0.aar" -OutFile "./externals/mapbox-android/mapbox-android-accounts.aar"
Invoke-WebRequest -Uri "https://repo1.maven.org/maven2/com/mapbox/mapboxsdk/mapbox-android-core/2.0.1/mapbox-android-core-2.0.1.aar" -OutFile "./externals/mapbox-android/mapbox-android-core.aar"
}
Push-Location "./MapboxInterop.Native.Android/"
if ($IsWindows) {
& ./gradlew.bat build
} else {
& ./gradlew build
}
Pop-Location
if ($IsMacOS) {
& xcodebuild -sdk iphoneos -project ./MapboxInterop.Native.iOS/MapboxInterop.xcodeproj
& xcodebuild -sdk iphonesimulator -project ./MapboxInterop.Native.iOS/MapboxInterop.xcodeproj
& lipo -create -o ./MapboxInterop.Native.iOS/build/Release-iphoneos/MapboxInterop.framework/MapboxInterop ./MapboxInterop.Native.iOS/build/Release-iphoneos/MapboxInterop.framework/MapboxInterop ./MapboxInterop.Native.iOS/build/Release-iphonesimulator/MapboxInterop.framework/MapboxInterop
}