Skip to content

Commit 5d1c43c

Browse files
committed
fix scripts for Swift SDK
1 parent eccabb5 commit 5d1c43c

File tree

5 files changed

+55
-167
lines changed

5 files changed

+55
-167
lines changed

OptimizelySDK/OptimizelySwiftSDK.xcodeproj/project.pbxproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3551,9 +3551,9 @@
35513551
MTL_FAST_MATH = YES;
35523552
ONLY_ACTIVE_ARCH = YES;
35533553
OPTIMIZELY_SDK_VERSION = "$(OPTIMIZELY_SDK_VERSION_MAJOR).$(OPTIMIZELY_SDK_VERSION_MINOR).$(OPTIMIZELY_SDK_VERSION_PATCH)$(OPTIMIZELY_SDK_VERSION_SUFFIX)";
3554-
OPTIMIZELY_SDK_VERSION_MAJOR = 3;
3555-
OPTIMIZELY_SDK_VERSION_MINOR = 0;
3556-
OPTIMIZELY_SDK_VERSION_PATCH = 0;
3554+
OPTIMIZELY_SDK_VERSION_MAJOR = "3";
3555+
OPTIMIZELY_SDK_VERSION_MINOR = "1";
3556+
OPTIMIZELY_SDK_VERSION_PATCH = "0";
35573557
OPTIMIZELY_SDK_VERSION_SUFFIX = "-beta";
35583558
SDKROOT = iphoneos;
35593559
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
@@ -3614,9 +3614,9 @@
36143614
MTL_ENABLE_DEBUG_INFO = NO;
36153615
MTL_FAST_MATH = YES;
36163616
OPTIMIZELY_SDK_VERSION = "$(OPTIMIZELY_SDK_VERSION_MAJOR).$(OPTIMIZELY_SDK_VERSION_MINOR).$(OPTIMIZELY_SDK_VERSION_PATCH)$(OPTIMIZELY_SDK_VERSION_SUFFIX)";
3617-
OPTIMIZELY_SDK_VERSION_MAJOR = 3;
3618-
OPTIMIZELY_SDK_VERSION_MINOR = 0;
3619-
OPTIMIZELY_SDK_VERSION_PATCH = 0;
3617+
OPTIMIZELY_SDK_VERSION_MAJOR = "3";
3618+
OPTIMIZELY_SDK_VERSION_MINOR = "1";
3619+
OPTIMIZELY_SDK_VERSION_PATCH = "0";
36203620
OPTIMIZELY_SDK_VERSION_SUFFIX = "-beta";
36213621
SDKROOT = iphoneos;
36223622
SWIFT_COMPILATION_MODE = wholemodule;

OptimizelySwiftSDK.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Pod::Spec.new do |s|
22
s.name = "OptimizelySwiftSDK"
33
s.module_name = "Optimizely"
4-
s.version = "3.0.0"
4+
s.version = "3.1.0-beta"
55
s.summary = "Optimizely server-side testing core framework."
66
s.homepage = "http://developers.optimizely.com/server/reference/index.html?language=objectivec"
77
s.license = { :type => "Apache License, Version 2.0", :file => "LICENSE" }

Scripts/build_all.sh

Lines changed: 3 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
#!/bin/bash
22
################################################################
33
# buildall.sh
4-
# * Not really in production, but a personal script written quickly
5-
# to automate building all the objective-c-sdk workspace schemes .
6-
# * There aren't any tempfiles . Copied and pasted some stuff
7-
# from our unexported_symbols.sh script.
84
################################################################
95
set -e
106

@@ -33,40 +29,9 @@ main() {
3329
# TODO: This isn't the best, but you can supply "clean" to our command.
3430
action="$1"
3531
fi;
36-
# TODO: We'll need to specify certificate for the app builds.
37-
#xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelyiOSDemoApp -configuration Release "${action}"
38-
#xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelyTVOSDemoApp -configuration Release "${action}"
39-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKCoreiOS -configuration Release "${action}"
40-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKCoreTVOS -configuration Release "${action}"
41-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKDatafileManageriOS -configuration Release "${action}"
42-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKDatafileManagerTVOS -configuration Release "${action}"
43-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKEventDispatcheriOS -configuration Release "${action}"
44-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKEventDispatcherTVOS -configuration Release "${action}"
45-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKiOS -configuration Release "${action}"
46-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKiOS-Universal -configuration Release "${action}"
47-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKiOSUniversal -configuration Release "${action}"
48-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKSharediOS -configuration Release "${action}"
49-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKSharedTVOS -configuration Release "${action}"
50-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKTVOS -configuration Release "${action}"
51-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKTVOS-Universal -configuration Release "${action}"
52-
# Xcode IDE is happy with OptimizelySDKTVOSUniversal , we don't know what's up with our *.sh .
53-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKTVOSUniversal -configuration Release "${action}"
54-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKUserProfileServiceiOS -configuration Release "${action}"
55-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKUserProfileServiceTVOS -configuration Release "${action}"
56-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelyiOSDemoApp -configuration Release "${action}"
57-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelySDKCoreiOSTests -configuration Release "${action}"
58-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelySDKCoreTVOSTests -configuration Release "${action}"
59-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelySDKDatafileManageriOSTests -configuration Release "${action}"
60-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelySDKDatafileManagerTVOSTests -configuration Release "${action}"
61-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelySDKEventDispatcheriOSTests -configuration Release "${action}"
62-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelySDKEventDispatcherTVOSTests -configuration Release "${action}"
63-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelySDKiOSTests -configuration Release "${action}"
64-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelySDKSharediOSTests -configuration Release "${action}"
65-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelySDKSharedTVOSTests -configuration Release "${action}"
66-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelySDKTVOSTests -configuration Release "${action}"
67-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelySDKUserProfileServiceiOSTests -configuration Release "${action}"
68-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelySDKUserProfileServiceTVOSTests -configuration Release "${action}"
69-
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme Pods-OptimizelyTVOSDemoApp -configuration Release "${action}"
32+
33+
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySwiftSDK-iOS -configuration Release "${action}"
34+
xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySwiftSDK-tvOS -configuration Release "${action}"
7035
}
7136

7237
main

Scripts/test_all.sh

Lines changed: 17 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,17 @@
1-
#xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelyiOSDemoApp -configuration Release "${action}"
2-
#xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelyTVOSDemoApp -configuration Release "${action}"
3-
echo 'Testing OptimizelySDKUserProfileServiceiOS'
4-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKUserProfileServiceiOS -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.2' \
5-
test
6-
echo 'Testing OptimizelySDKUserProfileServiceTVOS'
7-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKUserProfileServiceTVOS -sdk appletvsimulator -destination 'platform=tvOS Simulator,name=Apple TV,OS=12.0' \
8-
test
9-
echo 'Testing OptimizelySDKSharediOS'
10-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKSharediOS -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.2' \
11-
test
12-
echo 'Testing OptimizelySDKSharedTVOS'
13-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKSharedTVOS -sdk appletvsimulator -destination 'platform=tvOS Simulator,name=Apple TV,OS=12.0' \
14-
test
15-
echo 'Testing OptimizelySDKCoreiOS'
16-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKCoreiOS -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.2' \
17-
test
18-
echo 'Testing OptimizelySDKCoretvOS'
19-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKCoreTVOS -sdk appletvsimulator -destination 'platform=tvOS Simulator,name=Apple TV,OS=12.0' \
20-
test
21-
echo 'Testing OptimizelySDKDatafileManageriOS'
22-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKDatafileManageriOS -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.2' \
23-
test
24-
echo 'Testing OptimizelySDKDatafileManagerTVOS'
25-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKDatafileManagerTVOS -sdk appletvsimulator -destination 'platform=tvOS Simulator,name=Apple TV,OS=12.0' \
26-
test
27-
echo 'Testing OptimizelySDKEventDispatcheriOS'
28-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKEventDispatcheriOS -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.2' \
29-
test
30-
echo 'Testing OptimizelySDKEventDispatcherTVOS'
31-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKEventDispatcherTVOS -sdk appletvsimulator -destination 'platform=tvOS Simulator,name=Apple TV,OS=12.0' \
32-
test
33-
echo 'Testing OptimizelySDKiOS'
34-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKiOS -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.2' \
35-
test
36-
echo 'Testing OptimizelySDKiOSUniversal'
37-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKiOSUniversal -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.2' \
38-
test
39-
echo 'Testing OptimizelySDKTVOS'
40-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKTVOS -sdk appletvsimulator -destination 'platform=tvOS Simulator,name=Apple TV,OS=12.0' \
41-
test
42-
# Xcode IDE is happy with OptimizelySDKTVOSUniversal , we don't know what's up with our *.sh .
43-
echo 'Testing OptimizelySDKTVOSUniversal'
44-
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySDKTVOSUniversal -sdk appletvsimulator -destination 'platform=tvOS Simulator,name=Apple TV,OS=12.0' \
45-
test
1+
echo 'Testing OptimizelySwiftSDK-iOS (iPhone 6,OS=9.2)'
2+
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySwiftSDK-iOS -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.0' test
3+
echo 'Testing OptimizelySwiftSDK-iOS (iPhone 8,OS=12.1)'
4+
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySwiftSDK-iOS -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 8,OS=12.1' test
5+
echo 'Testing OptimizelySwiftSDK-iOS (iPhone SE,OS=10.0)'
6+
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySwiftSDK-iOS -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone SE,OS=10.0' test
7+
echo 'Testing OptimizelySwiftSDK-iOS (iPhone XS,OS=12.1)'
8+
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySwiftSDK-iOS -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone XS,OS=12.1' test
9+
10+
echo 'Testing OptimizelySwiftSDK-tvOS (Apple TV 1080p,OS=9.0)'
11+
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySwiftSDK-tvOS -sdk appletvsimulator -destination 'platform=tvOS Simulator,name=Apple TV 1080p,OS=9.0' test
12+
echo 'Testing OptimizelySwiftSDK-tvOS (Apple TV,OS=11.0)'
13+
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySwiftSDK-tvOS -sdk appletvsimulator -destination 'platform=tvOS Simulator,name=Apple TV,OS=11.0' test
14+
echo 'Testing OptimizelySwiftSDK-tvOS (Apple TV,OS=12.1)'
15+
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySwiftSDK-tvOS -sdk appletvsimulator -destination 'platform=tvOS Simulator,name=Apple TV,OS=12.1' test
16+
echo 'Testing OptimizelySwiftSDK-tvOS (Apple TV 4K,OS=12.1)'
17+
xcrun xcodebuild -workspace OptimizelySDK.xcworkspace -scheme OptimizelySwiftSDK-tvOS -sdk appletvsimulator -destination 'platform=tvOS Simulator,name=Apple TV 4K,OS=12.1' test

Scripts/update_version.sh

Lines changed: 28 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -31,112 +31,63 @@ fi
3131
vMajor=${varComps[0]}
3232
vMinor=${varComps[1]}
3333
vPatch=${varComps[2]}
34+
vSuffix=""
3435

35-
printf "\nRelease SDK Version: ${releaseSDKVersion} \n"
36+
if [[ $vPatch =~ ^([0-9]+)([^0-9]*)$ ]] ; then
37+
vPatch=${BASH_REMATCH[1]}
38+
vSuffix=${BASH_REMATCH[2]}
39+
fi
40+
41+
printf "\nRelease SDK Version: ${vMajor}.${vMinor}.${vPatch}${vSuffix} \n"
3642

3743
cd "$(dirname $0)/.."
3844

3945
#----------------------------------------------------------------------------------
4046
# 1. update the SDK version in all xcode project settings
4147
#----------------------------------------------------------------------------------
42-
# SDK submodules + universal
43-
mods=(OptimizelySDKCore \
44-
OptimizelySDKShared \
45-
OptimizelySDKDatafileManager \
46-
OptimizelySDKEventDispatcher \
47-
OptimizelySDKUserProfileService \
48-
OptimizelySDKiOS \
49-
OptimizelySDKTVOS \
50-
OptimizelySDKUniversal)
51-
numMods=${#mods[@]}
52-
5348
printf "\n\nReplacing OPTIMIZELY_SDK_VERSION in Xcode Build Settings to the target version.\n"
5449

55-
for (( i = 0; i < ${numMods}; i++ ))
56-
do
57-
curMod=${mods[i]}
58-
curPbxProjPath=${curMod}/${curMod}.xcodeproj/project.pbxproj
59-
printf "\t[${curMod}] Updating .pbxproj to ${releaseSDKVersion}.\n"
50+
curPbxProjPath="OptimizelySDK/OptimizelySwiftSDK.xcodeproj/project.pbxproj"
51+
printf "\t[Updating .pbxproj to ${releaseSDKVersion}.\n"
6052

61-
sed -i '' -e "s/\(OPTIMIZELY_SDK_VERSION_MAJOR[ ]*\)=.*;/\1= ${vMajor};/g" ${curPbxProjPath}
62-
sed -i '' -e "s/\(OPTIMIZELY_SDK_VERSION_MINOR[ ]*\)=.*;/\1= ${vMinor};/g" ${curPbxProjPath}
63-
sed -i '' -e "s/\(OPTIMIZELY_SDK_VERSION_PATCH[ ]*\)=.*;/\1= ${vPatch};/g" ${curPbxProjPath}
64-
done
53+
sed -i '' -e "s/\(OPTIMIZELY_SDK_VERSION_MAJOR[ ]*\)=.*;/\1= \"${vMajor}\";/g" ${curPbxProjPath}
54+
sed -i '' -e "s/\(OPTIMIZELY_SDK_VERSION_MINOR[ ]*\)=.*;/\1= \"${vMinor}\";/g" ${curPbxProjPath}
55+
sed -i '' -e "s/\(OPTIMIZELY_SDK_VERSION_PATCH[ ]*\)=.*;/\1= \"${vPatch}\";/g" ${curPbxProjPath}
56+
sed -i '' -e "s/\(OPTIMIZELY_SDK_VERSION_SUFFIX[ ]*\)=.*;/\1= \"${vSuffix}\";/g" ${curPbxProjPath}
6557

6658
printf "Verifying OPTIMIZELY_SDK_VERSION from Xcode Build Settings.\n";
6759

68-
for (( i = 0; i < ${numMods}; i++ ))
69-
do
70-
curMod=${mods[i]}
71-
curProjPath=${curMod}/${curMod}.xcodeproj
60+
curProjPath="OptimizelySDK/OptimizelySwiftSDK.xcodeproj"
7261

73-
OPTIMIZELY_SDK_VERSION=$(Xcodebuild -project ${curProjPath} -showBuildSettings | sed -n 's/OPTIMIZELY_SDK_VERSION = \(.*\)/\1/p' | sed 's/ //g');
62+
OPTIMIZELY_SDK_VERSION=$(Xcodebuild -project ${curProjPath} -showBuildSettings | sed -n 's/OPTIMIZELY_SDK_VERSION = \(.*\)/\1/p' | sed 's/ //g');
7463

75-
if [ "${OPTIMIZELY_SDK_VERSION}" == "${releaseSDKVersion}" ]
76-
then
77-
printf "\t[${curMod}] OPTIMIZELY_SDK_VERSION in xcode settings verified: ${releaseSDKVersion}/${OPTIMIZELY_SDK_VERSION}\n"
78-
else
79-
printf "\n[ERROR][${curMod}] OPTIMIZELY_SDK_VERSION mismatch: (releaseSDKVersion/OPTIMIZELY_SDK_VERSION) = ${releaseSDKVersion}/${OPTIMIZELY_SDK_VERSION}\n";
80-
exit 1
81-
fi
82-
83-
done
64+
if [ "${OPTIMIZELY_SDK_VERSION}" == "${releaseSDKVersion}" ]
65+
then
66+
printf "\t[OPTIMIZELY_SDK_VERSION in xcode settings verified: ${releaseSDKVersion} === ${OPTIMIZELY_SDK_VERSION}\n"
67+
else
68+
printf "\n[ERROR][${curMod}] OPTIMIZELY_SDK_VERSION mismatch: (releaseSDKVersion/OPTIMIZELY_SDK_VERSION) = ${releaseSDKVersion}/${OPTIMIZELY_SDK_VERSION}\n";
69+
exit 1
70+
fi
8471

8572

8673
#----------------------------------------------------------------------------------
8774
# 2. update the SDK version in all podspecs
8875
#----------------------------------------------------------------------------------
89-
podSpecs=(OptimizelySDKCore.podspec \
90-
OptimizelySDKShared.podspec \
91-
OptimizelySDKDatafileManager.podspec \
92-
OptimizelySDKEventDispatcher.podspec \
93-
OptimizelySDKUserProfileService.podspec \
94-
OptimizelySDKiOS.podspec \
95-
OptimizelySDKTVOS.podspec)
96-
numPodSpecs=${#podSpecs[@]};
97-
9876
printf "\n\nReplacing all versions in *.podspec files\n"
9977

100-
for (( i = 0; i < ${numPodSpecs}; i++ ));
101-
do
102-
curPodSpec=${podSpecs[i]}
78+
curPodSpec="OptimizelySwiftSDK.podspec"
10379

104-
printf "\t[${curPodSpec}] Updating podspec to ${releaseSDKVersion}.\n"
105-
sed -i '' -e "s/\(s\.version[ ]*\)=[ ]*\".*\"/\1= \"${releaseSDKVersion}\"/g" ${curPodSpec}
106-
sed -i '' -e "s/\(s\.dependency[ ]*[\'\"]OptimizelySDK.*[\'\"].*\,\)[ ]*[\'\"].*[\'\"]/\1 \"${releaseSDKVersion}\"/g" ${curPodSpec}
107-
done
80+
printf "\t[${curPodSpec}] Updating podspec to ${releaseSDKVersion}.\n"
81+
sed -i '' -e "s/\(s\.version[ ]*\)=[ ]*\".*\"/\1= \"${releaseSDKVersion}\"/g" ${curPodSpec}
10882

10983
# pod-spec-lint cannot be run here due to dependency issues
11084
# all podspecs will be validated anyway when uploading to CocoaPods repo
11185

11286
printf "Verifying *.podspec files\n"
11387

114-
countChanges=0
115-
116-
for (( i = 0; i < ${numPodSpecs}; i++ ))
117-
do
118-
curPodSpec=${podSpecs[i]}
119-
120-
vm=$(sed -n "s/s\.version.*=.*\"\(.*\)\"/\1/p" ${curPodSpec} | sed "s/ //g" )
121-
if [ "${vm}" == "${releaseSDKVersion}" ]; then countChanges=$(( countChanges + 1 )); fi
122-
123-
deps=$(sed -n "s/s\.dependency.*OptimizelySDK.*\"\(.*\)\"/\1/p" ${curPodSpec} | sed "s/ //g" )
124-
deps=( ${deps//\n/ } )
125-
for (( j = 0; j < ${#deps[@]}; j++ )); do
126-
if [ "${deps[j]}" == "${releaseSDKVersion}" ]; then countChanges=$(( countChanges + 1 )); fi
127-
done
128-
129-
printf "\t[${curPodSpec}] Verified podspec: ${releaseSDKVersion}\n"
130-
done
131-
132-
# check total 17 (= 7 + 10) places replaced
133-
expTotalCount=17
134-
if (( ${countChanges} == ${expTotalCount} ))
135-
then
136-
printf "Verified successfully! (podspec version updated in ${expTotalCount} places) \n"
137-
else
138-
printf "\n[ERROR] podspec version update failed (count=${countChanges}). check it out! \n"
139-
exit 1
88+
vm=$(sed -n "s/s\.version.*=.*\"\(.*\)\"/\1/p" ${curPodSpec} | sed "s/ //g" )
89+
if [ "${vm}" == "${releaseSDKVersion}" ]; then
90+
printf "\t[${curPodSpec}] Verified podspec: ${vm} === ${releaseSDKVersion}\n"
14091
fi
14192

14293
printf "\n\n[SUCCESS] All release-skd-version settings have been updated successfully!\n\n\n"

0 commit comments

Comments
 (0)