@@ -9,6 +9,8 @@ set -euo pipefail
99EXPECTED_STATIC_CHECKSUM=" "
1010EXPECTED_DYNAMIC_CHECKSUM=" "
1111EXPECTED_DYNAMIC_WITH_ARM64E_CHECKSUM=" "
12+ EXPECTED_WITHOUT_UIKIT_OR_APPKIT_CHECKSUM=" "
13+ EXPECTED_WITHOUT_UIKIT_OR_APPKIT_WITH_ARM64E_CHECKSUM=" "
1214EXPECTED_LAST_RELEASE_RUNID=" "
1315
1416while [[ $# -gt 0 ]]; do
@@ -25,6 +27,14 @@ while [[ $# -gt 0 ]]; do
2527 EXPECTED_DYNAMIC_WITH_ARM64E_CHECKSUM=" $2 "
2628 shift 2
2729 ;;
30+ --without-uikit-or-appkit-checksum)
31+ EXPECTED_WITHOUT_UIKIT_OR_APPKIT_CHECKSUM=" $2 "
32+ shift 2
33+ ;;
34+ --without-uikit-or-appkit-with-arm64e-checksum)
35+ EXPECTED_WITHOUT_UIKIT_OR_APPKIT_WITH_ARM64E_CHECKSUM=" $2 "
36+ shift 2
37+ ;;
2838 --last-release-runid)
2939 EXPECTED_LAST_RELEASE_RUNID=" $2 "
3040 shift 2
@@ -52,6 +62,16 @@ if [ -z "$EXPECTED_DYNAMIC_WITH_ARM64E_CHECKSUM" ]; then
5262 exit 1
5363fi
5464
65+ if [ -z " $EXPECTED_WITHOUT_UIKIT_OR_APPKIT_CHECKSUM " ]; then
66+ echo " Error: --without-uikit-or-appkit-checksum is required"
67+ exit 1
68+ fi
69+
70+ if [ -z " $EXPECTED_WITHOUT_UIKIT_OR_APPKIT_WITH_ARM64E_CHECKSUM " ]; then
71+ echo " Error: --without-uikit-or-appkit-with-arm64e-checksum is required"
72+ exit 1
73+ fi
74+
5575if [ -z " $EXPECTED_LAST_RELEASE_RUNID " ]; then
5676 echo " Error: --last-release-runid is required"
5777 exit 1
@@ -89,6 +109,20 @@ for package_file in $PACKAGE_FILES; do
89109 echo " ::error::Expected checksum to be $EXPECTED_DYNAMIC_WITH_ARM64E_CHECKSUM but got $UPDATED_PACKAGE_SHA in $package_file "
90110 exit 1
91111 fi
112+
113+ # Verify without uikit or appkit checksum
114+ UPDATED_PACKAGE_SHA=$( grep " checksum.*Sentry-WithoutUIKitOrAppKit" " $package_file " | cut -d ' "' -f 2 | head -n 1)
115+ if [ " $UPDATED_PACKAGE_SHA " != " $EXPECTED_WITHOUT_UIKIT_OR_APPKIT_CHECKSUM " ]; then
116+ echo " ::error::Expected checksum to be $EXPECTED_WITHOUT_UIKIT_OR_APPKIT_CHECKSUM but got $UPDATED_PACKAGE_SHA in $package_file "
117+ exit 1
118+ fi
119+
120+ # Verify without uikit or appkit with arm64e checksum
121+ UPDATED_PACKAGE_SHA=$( grep " checksum.*Sentry-WithoutUIKitOrAppKit-WithARM64e" " $package_file " | cut -d ' "' -f 2)
122+ if [ " $UPDATED_PACKAGE_SHA " != " $EXPECTED_WITHOUT_UIKIT_OR_APPKIT_WITH_ARM64E_CHECKSUM " ]; then
123+ echo " ::error::Expected checksum to be $EXPECTED_WITHOUT_UIKIT_OR_APPKIT_WITH_ARM64E_CHECKSUM but got $UPDATED_PACKAGE_SHA in $package_file "
124+ exit 1
125+ fi
92126
93127 echo " ✓ All checksums verified in $package_file "
94128done
0 commit comments