@@ -90,14 +90,18 @@ jobs:
9090 CURRENT_VERSION=$(cat OneSignalExample/Assets/OneSignal/VERSION | tr -d '\n\r' | xargs)
9191
9292 # Extract current Android SDK version
93- ANDROID_VERSION=$(grep -oE 'spec="com.onesignal:OneSignal:[0-9.]+ "' com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml | grep -oE ' [0-9.]+ ' | head -1)
93+ ANDROID_VERSION=$(grep -oE 'spec="com.onesignal:OneSignal:[0-9]+\.[0-9]+\.[0-9]+ "' com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml | sed -E 's/.*OneSignal:( [0-9]+\.[0-9]+\.[0-9]+)".*/\1/ ' | head -1)
9494
9595 # Extract current iOS SDK version
9696 IOS_VERSION=$(grep -oE 'version="[0-9.]+"' com.onesignal.unity.ios/Editor/OneSignaliOSDependencies.xml | grep -oE '[0-9.]+' | head -1)
9797
9898 echo "unity_from=${CURRENT_VERSION}" >> $GITHUB_OUTPUT
9999 echo "android_from=${ANDROID_VERSION}" >> $GITHUB_OUTPUT
100100 echo "ios_from=${IOS_VERSION}" >> $GITHUB_OUTPUT
101+
102+ echo " unity_from: ${CURRENT_VERSION}"
103+ echo " android_from: ${ANDROID_VERSION}"
104+ echo " ios_from: ${IOS_VERSION}"
101105
102106 - name : Update Android SDK version
103107 if : inputs.android_version != ''
@@ -113,11 +117,68 @@ jobs:
113117 exit 1
114118 fi
115119
116- sed -i '' "s/spec=\"com.onesignal:OneSignal:[0-9.]\+\"/spec=\"com.onesignal:OneSignal:$VERSION\"/" com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml
117- sed -i '' "s/'com.onesignal:OneSignal:[0-9.]\+'/'com.onesignal:OneSignal:$VERSION'/" OneSignalExample/Assets/Plugins/Android/mainTemplate.gradle
118- sed -i '' "s/<package>com.onesignal:OneSignal:[0-9.]\+<\/package>/<package>com.onesignal:OneSignal:$VERSION<\/package>/" OneSignalExample/ProjectSettings/AndroidResolverDependencies.xml
119-
120+ echo "Updating Android SDK to version: ${VERSION}"
121+
122+ # File 1: OneSignalAndroidDependencies.xml
123+ ANDROID_XML="com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml"
124+ echo "=== File 1: ${ANDROID_XML} ==="
125+ echo "Before:"
126+ cat "$ANDROID_XML" || echo "File not found"
127+ echo "---"
128+ # Test pattern first
129+ if grep -q 'spec="com.onesignal:OneSignal:[0-9]' "$ANDROID_XML"; then
130+ echo "Pattern found, applying sed..."
131+ sed -i '' -E "s/spec=\"com\.onesignal:OneSignal:[0-9][0-9.]*\"/spec=\"com.onesignal:OneSignal:$VERSION\"/" "$ANDROID_XML"
132+ else
133+ echo "⚠️ Pattern not found in file"
134+ fi
135+ echo "After:"
136+ cat "$ANDROID_XML"
137+ echo "---"
138+
139+ # File 2: mainTemplate.gradle
140+ GRADLE_FILE="OneSignalExample/Assets/Plugins/Android/mainTemplate.gradle"
141+ echo "=== File 2: ${GRADLE_FILE} ==="
142+ if [[ -f "$GRADLE_FILE" ]]; then
143+ echo "Before:"
144+ grep "com.onesignal:OneSignal" "$GRADLE_FILE" || echo "Pattern not found"
145+ echo "---"
146+ if grep -q "'com.onesignal:OneSignal:[0-9]" "$GRADLE_FILE"; then
147+ echo "Pattern found, applying sed..."
148+ sed -i '' -E "s/'com\.onesignal:OneSignal:[0-9][0-9.]*'/'com.onesignal:OneSignal:$VERSION'/" "$GRADLE_FILE"
149+ else
150+ echo "⚠️ Pattern not found in file"
151+ fi
152+ echo "After:"
153+ grep "com.onesignal:OneSignal" "$GRADLE_FILE" || echo "Pattern not found"
154+ else
155+ echo "⚠️ File not found: $GRADLE_FILE"
156+ fi
157+ echo "---"
158+
159+ # File 3: AndroidResolverDependencies.xml
160+ RESOLVER_XML="OneSignalExample/ProjectSettings/AndroidResolverDependencies.xml"
161+ echo "=== File 3: ${RESOLVER_XML} ==="
162+ if [[ -f "$RESOLVER_XML" ]]; then
163+ echo "Before:"
164+ grep "com.onesignal:OneSignal" "$RESOLVER_XML" || echo "Pattern not found"
165+ echo "---"
166+ if grep -q "<package>com.onesignal:OneSignal:[0-9]" "$RESOLVER_XML"; then
167+ echo "Pattern found, applying sed..."
168+ sed -i '' -E "s/<package>com\.onesignal:OneSignal:[0-9][0-9.]*<\/package>/<package>com.onesignal:OneSignal:$VERSION<\/package>/" "$RESOLVER_XML"
169+ else
170+ echo "⚠️ Pattern not found in file"
171+ fi
172+ echo "After:"
173+ grep "com.onesignal:OneSignal" "$RESOLVER_XML" || echo "Pattern not found"
174+ else
175+ echo "⚠️ File not found: $RESOLVER_XML"
176+ fi
177+ echo "---"
178+
120179 echo "✓ Updated Android SDK to ${VERSION}"
180+ echo "Checking git status:"
181+ git status --short
121182 git add .
122183 git commit -m "Bump Android SDK $VERSION"
123184 git push
0 commit comments