@@ -67,10 +67,11 @@ main() {
6767 if [[ -z " ${BUILD_NUMBER+x} " ]]; then
6868 BUILD_NUMBER=$( date " +%s" )
6969 fi
70- export IOS_VERSION_STRING=" $IOS_VERSION + $BUILD_NUMBER "
70+ export IOS_VERSION_STRING=${IOS_VERSION_STRING :- " $IOS_VERSION . $BUILD_NUMBER " }
7171
72- LEANPLUM_SDK_ROOT=${LEANPLUM_SDK_ROOT:- " $( pwd) /." }
73- RELEASE_DIR_BASE=${RELEASE_DIR_BASE:- " $LEANPLUM_SDK_ROOT /Release" }
72+ SDK_DIR=${SDK_DIR:- " $( pwd) /." }
73+ RELEASE_DIR_BASE=${RELEASE_DIR_BASE:- " $SDK_DIR /Release" }
74+ LEANPLUM_PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER:- " s" }
7475 CONFIGURATION=${CONFIGURATION:- " Release" }
7576 BUILD_DIR=${BUILD_DIR:- " /tmp/AppleSDK-build" }
7677 BUILD_ROOT=${BUILD_ROOT:- " /tmp/AppleSDK-build" }
@@ -100,19 +101,19 @@ main() {
100101 mkdir -p " $RELEASE_DIR "
101102
102103 # Build Dynamic Framework
103- cd " $LEANPLUM_SDK_ROOT /Example/"
104+ cd " $SDK_DIR /Example/"
104105 pod install
105- cd " $LEANPLUM_SDK_ROOT /Example/Pods"
106+ cd " $SDK_DIR /Example/Pods"
106107 build_ios_dylib
107108
108109 # Build Static Framework
109110 RELEASE_DIR=" $RELEASE_DIR_BASE /static"
110111 mkdir -p " $RELEASE_DIR "
111112
112113 export LP_STATIC=1
113- cd " $LEANPLUM_SDK_ROOT /Example/"
114+ cd " $SDK_DIR /Example/"
114115 pod install
115- cd " $LEANPLUM_SDK_ROOT /Example/Pods"
116+ cd " $SDK_DIR /Example/Pods"
116117 build_ios
117118
118119 echo " ${GREEN} Done.${NORMAL} "
@@ -128,28 +129,33 @@ main() {
128129# None
129130# ######################################
130131build_ios () {
131- echo " Starting build for Leanplum-SDK (iOS)"
132+ echo " Starting static build for Leanplum-SDK (iOS)"
132133
133134 run " Building Leanplum-SDK (device/armv7) target ..." \
134135 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source-iOS" -sdk " ${DEVICE_SDK} " \
135136 " $ACTION " ARCHS=' armv7' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARMV7_DIR} " \
136- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
137+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
138+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
137139 run " Building Leanplum-SDK (device/armv7s) target ..." \
138140 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source-iOS" -sdk " ${DEVICE_SDK} " \
139141 " $ACTION " ARCHS=' armv7s' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARMV7S_DIR} " \
140- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
142+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
143+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
141144 run " Building Leanplum-SDK (device/arm64) target ..." \
142145 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source-iOS" -sdk " ${DEVICE_SDK} " \
143146 " $ACTION " ARCHS=' arm64' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARM64_DIR} " \
144- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
147+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
148+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
145149 run " Building Leanplum-SDK (simulator/i386) target ..." \
146150 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source-iOS" -sdk " ${SIM_SDK} " \
147151 " $ACTION " ARCHS=' i386' VALID_ARCHS=' i386' RUN_CLANG_STATIC_ANALYZER=NO \
148- BUILD_DIR=" ${BUILD_DIR}${X86_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
152+ BUILD_DIR=" ${BUILD_DIR}${X86_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
153+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
149154 run " Building Leanplum-SDK (simulator/x86_64) target ..." \
150155 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source-iOS" -sdk " ${SIM_SDK} " \
151156 " $ACTION " ARCHS=' x86_64' VALID_ARCHS=' x86_64' RUN_CLANG_STATIC_ANALYZER=NO \
152- BUILD_DIR=" ${BUILD_DIR}${X8664_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
157+ BUILD_DIR=" ${BUILD_DIR}${X8664_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
158+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
153159
154160 mkdir " ${RELEASE_DIR} /Leanplum.framework/"
155161 run " Combining builds to universal fat library ..." \
@@ -176,8 +182,8 @@ framework module Leanplum {
176182EOF
177183
178184 # Copy headers.
179- cp " $LEANPLUM_SDK_ROOT /Leanplum-SDK/Classes/Leanplum.h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
180- cp " $LEANPLUM_SDK_ROOT /Leanplum-SDK/Classes/Leanplum .h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
185+ cp " $SDK_DIR /Leanplum-SDK/Classes/Leanplum.h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
186+ cp " $SDK_DIR /Leanplum-SDK/Classes/LPInbox .h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
181187
182188 printf " %s\n" " Successfully built Leanplum-SDK (iOS) Framework."
183189}
@@ -192,28 +198,32 @@ EOF
192198# None
193199# ######################################
194200build_ios_dylib () {
195- echo " Starting build for Leanplum-SDK (iOS)"
196-
201+ echo " Starting dylib build for Leanplum-SDK (iOS)"
197202 run " Building Leanplum-SDK (device/armv7) target ..." \
198203 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source-iOS" -sdk " ${DEVICE_SDK} " \
199204 " $ACTION " ARCHS=' armv7' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARMV7_DIR} " \
200- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
205+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
206+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
201207 run " Building Leanplum-SDK (device/armv7s) target ..." \
202208 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source-iOS" -sdk " ${DEVICE_SDK} " \
203209 " $ACTION " ARCHS=' armv7s' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARMV7S_DIR} " \
204- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
210+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
211+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
205212 run " Building Leanplum-SDK (device/arm64) target ..." \
206213 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source-iOS" -sdk " ${DEVICE_SDK} " \
207214 " $ACTION " ARCHS=' arm64' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARM64_DIR} " \
208- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
215+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
216+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
209217 run " Building Leanplum-SDK (simulator/i386) target ..." \
210218 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source-iOS" -sdk " ${SIM_SDK} " \
211219 " $ACTION " ARCHS=' i386' VALID_ARCHS=' i386' RUN_CLANG_STATIC_ANALYZER=NO \
212- BUILD_DIR=" ${BUILD_DIR}${X86_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
220+ BUILD_DIR=" ${BUILD_DIR}${X86_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
221+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
213222 run " Building Leanplum-SDK (simulator/x86_64) target ..." \
214223 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source-iOS" -sdk " ${SIM_SDK} " \
215224 " $ACTION " ARCHS=' x86_64' VALID_ARCHS=' x86_64' RUN_CLANG_STATIC_ANALYZER=NO \
216- BUILD_DIR=" ${BUILD_DIR}${X8664_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
225+ BUILD_DIR=" ${BUILD_DIR}${X8664_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
226+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
217227
218228 run " Combining builds to universal fat library ..." \
219229 lipo -create -output " ${RELEASE_DIR} /Leanplum" \
@@ -244,7 +254,7 @@ build_ios_dylib() {
244254 rm -rf " ${RELEASE_DIR} /Leanplum.framework/_CodeSignature"
245255 # Update modulemap with correct import, since umbrella header is not generated by cocoapods with
246256 # a custom module_name set.
247- sed -i " " -e " s/Leanplum-iOS-SDK-source-iOS- umbrella.h/Leanplum.h/g" \
257+ sed -i " " -e " s/Leanplum-iOS-SDK-source-umbrella.h/Leanplum.h/g" \
248258 " ${RELEASE_DIR} /Leanplum.framework/modules/module.modulemap"
249259
250260 printf " %s\n" " Successfully built Leanplum-SDK (iOS) Framework.\n"
0 commit comments