Skip to content

Commit dbfd7df

Browse files
committed
fix script to support in-code version management
1 parent 5f5b319 commit dbfd7df

File tree

3 files changed

+42
-70
lines changed

3 files changed

+42
-70
lines changed

OptimizelySDK/OptimizelySwiftSDK.xcodeproj/project.pbxproj

Lines changed: 28 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -114,18 +114,18 @@
114114
0BC47BE62243012E00E5C2CD /* MurmurTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BC47BE42243012E00E5C2CD /* MurmurTests.swift */; };
115115
0BC48EA32203764E003AFD71 /* DataStoreQueueStackImpl+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BC48EA22203764E003AFD71 /* DataStoreQueueStackImpl+Extension.swift */; };
116116
0BC48EA522038491003AFD71 /* ArrayEventForDispatch+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BC48EA422038491003AFD71 /* ArrayEventForDispatch+Extension.swift */; };
117-
0BDF9DC1228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */; };
118-
0BDF9DC2228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */; };
119-
0BDF9DC3228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */; };
120-
0BDF9DC4228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */; };
121-
0BDF9DC5228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */; };
122-
0BDF9DC6228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */; };
123-
0BDF9DC7228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */; };
124-
0BDF9DC8228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */; };
125-
0BDF9DC9228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */; };
126-
0BDF9DCA228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */; };
127-
0BDF9DCB228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */; };
128-
0BDF9DCC228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */; };
117+
0BDF9DC1228242E500CCD8D1 /* SDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */; };
118+
0BDF9DC2228242E500CCD8D1 /* SDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */; };
119+
0BDF9DC3228242E500CCD8D1 /* SDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */; };
120+
0BDF9DC4228242E500CCD8D1 /* SDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */; };
121+
0BDF9DC5228242E500CCD8D1 /* SDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */; };
122+
0BDF9DC6228242E500CCD8D1 /* SDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */; };
123+
0BDF9DC7228242E500CCD8D1 /* SDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */; };
124+
0BDF9DC8228242E500CCD8D1 /* SDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */; };
125+
0BDF9DC9228242E500CCD8D1 /* SDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */; };
126+
0BDF9DCA228242E500CCD8D1 /* SDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */; };
127+
0BDF9DCB228242E500CCD8D1 /* SDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */; };
128+
0BDF9DCC228242E500CCD8D1 /* SDKVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */; };
129129
0BE644ED223821D3009A5D1D /* AtomicProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE644EC223821D3009A5D1D /* AtomicProperty.swift */; };
130130
0BE644EE223821D3009A5D1D /* AtomicProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE644EC223821D3009A5D1D /* AtomicProperty.swift */; };
131131
0BE644EF223821D3009A5D1D /* AtomicProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE644EC223821D3009A5D1D /* AtomicProperty.swift */; };
@@ -1220,7 +1220,7 @@
12201220
0BC47BE42243012E00E5C2CD /* MurmurTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MurmurTests.swift; sourceTree = "<group>"; };
12211221
0BC48EA22203764E003AFD71 /* DataStoreQueueStackImpl+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataStoreQueueStackImpl+Extension.swift"; sourceTree = "<group>"; };
12221222
0BC48EA422038491003AFD71 /* ArrayEventForDispatch+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ArrayEventForDispatch+Extension.swift"; sourceTree = "<group>"; };
1223-
0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OptimizelySDKVersion.swift; sourceTree = "<group>"; };
1223+
0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SDKVersion.swift; sourceTree = "<group>"; };
12241224
0BE644EC223821D3009A5D1D /* AtomicProperty.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtomicProperty.swift; sourceTree = "<group>"; };
12251225
1BB705EF16F51D6560E2516E /* Pods-OptimizelyTests-Common-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OptimizelyTests-Common-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-OptimizelyTests-Common-tvOS/Pods-OptimizelyTests-Common-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
12261226
267A95DA08018A1800FDB35B /* Pods_OptimizelyTests_Common_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_OptimizelyTests_Common_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -1449,7 +1449,7 @@
14491449
0B0590172209DC180007F4A2 /* HandlerRegistryService.swift */,
14501450
0BE644EC223821D3009A5D1D /* AtomicProperty.swift */,
14511451
6EA0721A223AC72D00F447CF /* Utils.swift */,
1452-
0BDF9DC0228242E500CCD8D1 /* OptimizelySDKVersion.swift */,
1452+
0BDF9DC0228242E500CCD8D1 /* SDKVersion.swift */,
14531453
);
14541454
path = Utils;
14551455
sourceTree = "<group>";
@@ -2630,7 +2630,7 @@
26302630
6E4DD85921E5250200B0C2C7 /* OPTBucketer.swift in Sources */,
26312631
6E4DD86521E5250B00B0C2C7 /* EventForDispatch.swift in Sources */,
26322632
0B7B18862231D8B800A1F85D /* DataStoreMemory.swift in Sources */,
2633-
0BDF9DC2228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */,
2633+
0BDF9DC2228242E500CCD8D1 /* SDKVersion.swift in Sources */,
26342634
6E4DD84A21E524FC00B0C2C7 /* MurmurHash3.swift in Sources */,
26352635
);
26362636
runOnlyForDeploymentPostprocessing = 0;
@@ -2695,7 +2695,7 @@
26952695
6E4DD8D821E5274600B0C2C7 /* ConditionHolder.swift in Sources */,
26962696
6E4DD88821E525F600B0C2C7 /* BatchEventBuilder.swift in Sources */,
26972697
0BE644F3223821D3009A5D1D /* AtomicProperty.swift in Sources */,
2698-
0BDF9DC9228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */,
2698+
0BDF9DC9228242E500CCD8D1 /* SDKVersion.swift in Sources */,
26992699
6E4DD89521E525FD00B0C2C7 /* DefaultUserProfileService.swift in Sources */,
27002700
6E6D66862238132300E04486 /* tvOSOnlyTests.swift in Sources */,
27012701
);
@@ -2750,7 +2750,7 @@
27502750
6E636BE12236C9B700AF3CEF /* ConditionHolder.swift in Sources */,
27512751
6E636BC52236C99D00AF3CEF /* DefaultNotificationCenter.swift in Sources */,
27522752
6E636BBB2236C99300AF3CEF /* DataStoreQueueStackImpl.swift in Sources */,
2753-
0BDF9DC5228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */,
2753+
0BDF9DC5228242E500CCD8D1 /* SDKVersion.swift in Sources */,
27542754
6E636BE32236C9B700AF3CEF /* UserAttribute.swift in Sources */,
27552755
6E636BB52236C98A00AF3CEF /* OPTEventDispatcher.swift in Sources */,
27562756
6E636BA62236C97E00AF3CEF /* OptimizelyClient.swift in Sources */,
@@ -2836,7 +2836,7 @@
28362836
6E636C102236C9CB00AF3CEF /* MurmurHash3.swift in Sources */,
28372837
6E636BB12236C98400AF3CEF /* DefaultLogger.swift in Sources */,
28382838
6E636BD52236C9A900AF3CEF /* OPTDecisionService.swift in Sources */,
2839-
0BDF9DC8228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */,
2839+
0BDF9DC8228242E500CCD8D1 /* SDKVersion.swift in Sources */,
28402840
6E636BF92236C9BD00AF3CEF /* Rollout.swift in Sources */,
28412841
6E636C132236C9CB00AF3CEF /* HandlerRegistryService.swift in Sources */,
28422842
);
@@ -2889,7 +2889,7 @@
28892889
6EA425372218E4A300B074B5 /* OPTDatafileHandler.swift in Sources */,
28902890
6EA425512218E4A300B074B5 /* ArrayEventForDispatch+Extension.swift in Sources */,
28912891
0BC47BE62243012E00E5C2CD /* MurmurTests.swift in Sources */,
2892-
0BDF9DCA228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */,
2892+
0BDF9DCA228242E500CCD8D1 /* SDKVersion.swift in Sources */,
28932893
0BC47BD72242F7EF00E5C2CD /* DatafileHandlerTests.swift in Sources */,
28942894
6E24C4B42257F5E600DF3D71 /* BatchEventBuilderTests_Attributes.swift in Sources */,
28952895
6EA4252D2218E4A300B074B5 /* DataStoreQueueStackImpl.swift in Sources */,
@@ -2971,7 +2971,7 @@
29712971
6EA425A12218E6AE00B074B5 /* AttributeValueTests.swift in Sources */,
29722972
6EA4259E2218E6AE00B074B5 /* ConditionHolderTests_Evaluate.swift in Sources */,
29732973
6EA4261E2218E74F00B074B5 /* OPTUserProfileService.swift in Sources */,
2974-
0BDF9DCB228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */,
2974+
0BDF9DCB228242E500CCD8D1 /* SDKVersion.swift in Sources */,
29752975
6EA4261F2218E74F00B074B5 /* DataStoreUserDefaults.swift in Sources */,
29762976
6EA4262E2218E74F00B074B5 /* OPTDataStore.swift in Sources */,
29772977
6EA425A02218E6AE00B074B5 /* RolloutTests.swift in Sources */,
@@ -3071,7 +3071,7 @@
30713071
6EA425DB2218E74D00B074B5 /* DataStoreQueueStackImpl+Extension.swift in Sources */,
30723072
6EA425D82218E74D00B074B5 /* Rollout.swift in Sources */,
30733073
6E8CB5A0224BF4BE00B8CB7A /* DecisionServiceTests_Others.swift in Sources */,
3074-
0BDF9DC4228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */,
3074+
0BDF9DC4228242E500CCD8D1 /* SDKVersion.swift in Sources */,
30753075
6EA425B02218E74D00B074B5 /* OptimizelyLogLevel.swift in Sources */,
30763076
6EA425DD2218E74D00B074B5 /* MurmurHash3.swift in Sources */,
30773077
6EA425CF2218E74D00B074B5 /* Project.swift in Sources */,
@@ -3146,7 +3146,7 @@
31463146
6EA425922218E6AD00B074B5 /* AttributeValueTests.swift in Sources */,
31473147
6EA4258F2218E6AD00B074B5 /* ConditionHolderTests_Evaluate.swift in Sources */,
31483148
6EA425EA2218E74E00B074B5 /* OPTUserProfileService.swift in Sources */,
3149-
0BDF9DC6228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */,
3149+
0BDF9DC6228242E500CCD8D1 /* SDKVersion.swift in Sources */,
31503150
6EA425EB2218E74E00B074B5 /* DataStoreUserDefaults.swift in Sources */,
31513151
6EA425FA2218E74E00B074B5 /* OPTDataStore.swift in Sources */,
31523152
6EA425912218E6AD00B074B5 /* RolloutTests.swift in Sources */,
@@ -3209,7 +3209,7 @@
32093209
6EA426AE221925BB00B074B5 /* OPTDatafileHandler.swift in Sources */,
32103210
6EA426E02219266600B074B5 /* ThrowableConditionListTest.swift in Sources */,
32113211
6EA4268A221925B100B074B5 /* UserAttribute.swift in Sources */,
3212-
0BDF9DC7228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */,
3212+
0BDF9DC7228242E500CCD8D1 /* SDKVersion.swift in Sources */,
32133213
6EA426D2221925DE00B074B5 /* OPTLogger.swift in Sources */,
32143214
6EA426BE221925CD00B074B5 /* BatchEventBuilder.swift in Sources */,
32153215
6EA42690221925B100B074B5 /* FeatureVariable.swift in Sources */,
@@ -3277,7 +3277,7 @@
32773277
6EA426B6221925BC00B074B5 /* OPTDatafileHandler.swift in Sources */,
32783278
6EA426E12219266600B074B5 /* ThrowableConditionListTest.swift in Sources */,
32793279
6EA4269D221925B300B074B5 /* UserAttribute.swift in Sources */,
3280-
0BDF9DCC228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */,
3280+
0BDF9DCC228242E500CCD8D1 /* SDKVersion.swift in Sources */,
32813281
6EA426DC221925DF00B074B5 /* OPTLogger.swift in Sources */,
32823282
6EA426C6221925CE00B074B5 /* BatchEventBuilder.swift in Sources */,
32833283
6EA426A3221925B300B074B5 /* FeatureVariable.swift in Sources */,
@@ -3336,7 +3336,7 @@
33363336
6E4DD87321E5251700B0C2C7 /* FeatureFlag.swift in Sources */,
33373337
6E4DD85121E5250200B0C2C7 /* OPTEventDispatcher.swift in Sources */,
33383338
0B7B18852231D8B800A1F85D /* DataStoreMemory.swift in Sources */,
3339-
0BDF9DC1228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */,
3339+
0BDF9DC1228242E500CCD8D1 /* SDKVersion.swift in Sources */,
33403340
6EA4264F22191EEC00B074B5 /* Array+Extension.swift in Sources */,
33413341
6E4F0D972213A4EF00DD13A5 /* Project.swift in Sources */,
33423342
6E4DD87621E5251700B0C2C7 /* Group.swift in Sources */,
@@ -3452,7 +3452,7 @@
34523452
6E4DD89021E525FC00B0C2C7 /* DefaultDatafileHandler.swift in Sources */,
34533453
0B05901A2209DC180007F4A2 /* HandlerRegistryService.swift in Sources */,
34543454
0B7B9EA721F2823500056589 /* OPTDataStore.swift in Sources */,
3455-
0BDF9DC3228242E500CCD8D1 /* OptimizelySDKVersion.swift in Sources */,
3455+
0BDF9DC3228242E500CCD8D1 /* SDKVersion.swift in Sources */,
34563456
0BE644EF223821D3009A5D1D /* AtomicProperty.swift in Sources */,
34573457
6E4DD89D21E5260100B0C2C7 /* Constants.swift in Sources */,
34583458
);
@@ -3548,7 +3548,7 @@
35483548
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
35493549
CODE_SIGN_IDENTITY = "iPhone Developer";
35503550
COPY_PHASE_STRIP = NO;
3551-
CURRENT_PROJECT_VERSION = "$(OPTIMIZELY_SDK_VERSION)";
3551+
CURRENT_PROJECT_VERSION = 1;
35523552
DEBUG_INFORMATION_FORMAT = dwarf;
35533553
ENABLE_STRICT_OBJC_MSGSEND = YES;
35543554
ENABLE_TESTABILITY = YES;
@@ -3570,11 +3570,6 @@
35703570
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
35713571
MTL_FAST_MATH = YES;
35723572
ONLY_ACTIVE_ARCH = YES;
3573-
OPTIMIZELY_SDK_VERSION = "$(OPTIMIZELY_SDK_VERSION_MAJOR).$(OPTIMIZELY_SDK_VERSION_MINOR).$(OPTIMIZELY_SDK_VERSION_PATCH)$(OPTIMIZELY_SDK_VERSION_SUFFIX)";
3574-
OPTIMIZELY_SDK_VERSION_MAJOR = 3;
3575-
OPTIMIZELY_SDK_VERSION_MINOR = 1;
3576-
OPTIMIZELY_SDK_VERSION_PATCH = 0;
3577-
OPTIMIZELY_SDK_VERSION_SUFFIX = "-beta";
35783573
SDKROOT = iphoneos;
35793574
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
35803575
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -3617,7 +3612,7 @@
36173612
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
36183613
CODE_SIGN_IDENTITY = "iPhone Developer";
36193614
COPY_PHASE_STRIP = NO;
3620-
CURRENT_PROJECT_VERSION = "$(OPTIMIZELY_SDK_VERSION)";
3615+
CURRENT_PROJECT_VERSION = 1;
36213616
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
36223617
ENABLE_NS_ASSERTIONS = NO;
36233618
ENABLE_STRICT_OBJC_MSGSEND = YES;
@@ -3633,11 +3628,6 @@
36333628
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
36343629
MTL_ENABLE_DEBUG_INFO = NO;
36353630
MTL_FAST_MATH = YES;
3636-
OPTIMIZELY_SDK_VERSION = "$(OPTIMIZELY_SDK_VERSION_MAJOR).$(OPTIMIZELY_SDK_VERSION_MINOR).$(OPTIMIZELY_SDK_VERSION_PATCH)$(OPTIMIZELY_SDK_VERSION_SUFFIX)";
3637-
OPTIMIZELY_SDK_VERSION_MAJOR = 3;
3638-
OPTIMIZELY_SDK_VERSION_MINOR = 1;
3639-
OPTIMIZELY_SDK_VERSION_PATCH = 0;
3640-
OPTIMIZELY_SDK_VERSION_SUFFIX = "-beta";
36413631
SDKROOT = iphoneos;
36423632
SWIFT_COMPILATION_MODE = wholemodule;
36433633
SWIFT_OPTIMIZATION_LEVEL = "-O";

OptimizelySDK/Utils/OptimizelySDKVersion.swift renamed to OptimizelySDK/Utils/SDKVersion.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@
1515
* limitations under the License. *
1616
***************************************************************************/
1717

18-
/// Do not edit this field. It is auto updated to reflect the current version using the runtimeVersion script.
19-
let OPTIMIZELY_SDK_VERSION = "1.0.0"
18+
/// Do not edit this field.
19+
/// It is auto updated (Scripts/updated_version.sh) to reflect the current version
20+
let OPTIMIZELY_SDK_VERSION = "3.1.0-beta"

Scripts/update_version.sh

Lines changed: 11 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# update_version.sh
44
#
55
# This script consistently updates the SDK version numbers in several places:
6-
# 1. {XcodeProject}/{XcodeProject}.xcodeproj/project.pbxproj
6+
# 1. {XcodeProject}/OptimizelySDK/Utils/SDKVersion.swift
77
# 2. {XcodeProject}.podspec
88
#
99
# Usage:
@@ -28,44 +28,25 @@ if (( ${#varComps[@]} != 3 )); then
2828
exit 1
2929
fi
3030

31-
vMajor=${varComps[0]}
32-
vMinor=${varComps[1]}
33-
vPatch=${varComps[2]}
34-
vSuffix=""
35-
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"
42-
4331
cd "$(dirname $0)/.."
4432

4533
#----------------------------------------------------------------------------------
46-
# 1. update the SDK version in all xcode project settings
34+
# 1. update the SDK version in SDKVersion.swift file
4735
#----------------------------------------------------------------------------------
48-
printf "\n\nReplacing OPTIMIZELY_SDK_VERSION in Xcode Build Settings to the target version.\n"
49-
50-
curPbxProjPath="OptimizelySDK/OptimizelySwiftSDK.xcodeproj/project.pbxproj"
51-
printf "\t[Updating .pbxproj to ${releaseSDKVersion}.\n"
52-
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}
57-
58-
printf "Verifying OPTIMIZELY_SDK_VERSION from Xcode Build Settings.\n";
36+
sdkVersionFilepath="OptimizelySDK/Utils/SDKVersion.swift"
37+
sdkVersionKey="OPTIMIZELY_SDK_VERSION"
5938

60-
curProjPath="OptimizelySDK/OptimizelySwiftSDK.xcodeproj"
39+
printf "\tUpdating ${sdkVersionKey} to ${releaseSDKVersion}.\n"
40+
sed -i '' -e "s/${sdkVersionKey}[ ]*=.*\"\(.*\)\"/${sdkVersionKey} = \"${releaseSDKVersion}\"/g" ${sdkVersionFilepath}
6141

62-
OPTIMIZELY_SDK_VERSION=$(Xcodebuild -project ${curProjPath} -showBuildSettings | sed -n 's/OPTIMIZELY_SDK_VERSION = \(.*\)/\1/p' | sed 's/ //g');
42+
printf "Verifying ${sdkVersionKey} from ${sdkVersionFilepath}\n";
43+
verifySdkVersion=$(sed -n "s/.*${sdkVersionKey} = \"\(.*\)\".*/\1/p" ${sdkVersionFilepath})
6344

64-
if [ "${OPTIMIZELY_SDK_VERSION}" == "${releaseSDKVersion}" ]
45+
if [ "${verifySdkVersion}" == "${releaseSDKVersion}" ]
6546
then
66-
printf "\t[OPTIMIZELY_SDK_VERSION in xcode settings verified: ${releaseSDKVersion} === ${OPTIMIZELY_SDK_VERSION}\n"
47+
printf "\tSDKVersion.swift file verified: ${releaseSDKVersion} === ${verifySdkVersion}\n"
6748
else
68-
printf "\n[ERROR][${curMod}] OPTIMIZELY_SDK_VERSION mismatch: (releaseSDKVersion/OPTIMIZELY_SDK_VERSION) = ${releaseSDKVersion}/${OPTIMIZELY_SDK_VERSION}\n";
49+
printf "\n[ERROR] SDKVersion.swift file has an error: [${verifySdkVersion}]";
6950
exit 1
7051
fi
7152

0 commit comments

Comments
 (0)