11#! /bin/bash
22set -e
33
4+ # ## Usage
5+ # iOS - Clone OneSignal-iOS-SDK first, see the code below
6+ # Android - Run with the version you want to grab. Example:
7+ # . ./update_native_binaries.sh --android_native_version=5.1.37
8+
49WORKING_DIR=$( pwd)
510
11+ # Parse input params from terminal
12+ for arg in " $@ " ; do
13+ case $arg in
14+ --android_native_version=* )
15+ ANDROID_NATIVE_VERSION=" ${arg#* =} "
16+ shift
17+ ;;
18+ -* )
19+ echo " Unknown option: $arg " >&2
20+ exit 1
21+ ;;
22+ esac
23+ done
24+
25+
626move_ios_binary () {
727 FRAMEWORK_PATH=$1
828 cp -a " ${FRAMEWORK_PATH} " " OneSignalSDK.DotNet.iOS.Binding"
929}
1030
31+ # NOTE: Make sure to git clone and git checkout the version of the iOS SDK first
1132update_ios_binaries () {
1233 rm -rf OneSignalSDK.DotNet.iOS.Binding/OneSignalCore.xcframework/
1334 rm -rf OneSignalSDK.DotNet.iOS.Binding/OneSignalExtension.xcframework/
@@ -31,4 +52,28 @@ update_ios_binaries() {
3152 move_ios_binary " ../OneSignal-iOS-SDK/iOS_SDK/OneSignalSDK/OneSignal_LiveActivities/OneSignalLiveActivities.xcframework"
3253}
3354
34- update_ios_binaries
55+ # After running, check for 404 or other errors in the terminal
56+ update_android_binaries () {
57+ curl https://repo1.maven.org/maven2/com/onesignal/core/${ANDROID_NATIVE_VERSION} /core-${ANDROID_NATIVE_VERSION} .aar \
58+ --output OneSignalSDK.DotNet.Android.Core.Binding/Jars/core-release.aar \
59+ --fail
60+ echo $?
61+
62+ curl https://repo1.maven.org/maven2/com/onesignal/notifications/${ANDROID_NATIVE_VERSION} /notifications-${ANDROID_NATIVE_VERSION} .aar \
63+ --output OneSignalSDK.DotNet.Android.Notifications.Binding/Jars/notifications-release.aar \
64+ --fail
65+ echo $?
66+
67+ curl https://repo1.maven.org/maven2/com/onesignal/location/${ANDROID_NATIVE_VERSION} /location-${ANDROID_NATIVE_VERSION} .aar \
68+ --output OneSignalSDK.DotNet.Android.Location.Binding/Jars/location-release.aar \
69+ --fail
70+ echo $?
71+
72+ curl https://repo1.maven.org/maven2/com/onesignal/in-app-messages/${ANDROID_NATIVE_VERSION} /in-app-messages-${ANDROID_NATIVE_VERSION} .aar \
73+ --output OneSignalSDK.DotNet.Android.InAppMessages.Binding/Jars/in-app-messages-release.aar \
74+ --fail
75+ echo $?
76+ }
77+
78+ update_ios_binaries
79+ update_android_binaries
0 commit comments