diff --git a/iOS/build.sh b/iOS/build.sh index de1ece0..f8f58c7 100644 --- a/iOS/build.sh +++ b/iOS/build.sh @@ -1,24 +1,32 @@ #!/bin/bash set -e -u -x + +LOCAL_DIRNAME="${PWD}/$(dirname "$0")" + TARGET_SDK="iphoneos" -PROJECT_BUILDDIR="${PWD}/Builds/" +PROJECT_BUILDDIR="${LOCAL_DIRNAME}/Builds" DEVELOPER_NAME="Yury Melnichek" -PROVISIONING_PROFILE_CONST="${PWD}/Profiles/" +PROVISIONING_PROFILE_CONST="${LOCAL_DIRNAME}/Profiles" BUILD_CONFIGURATION="Production" DATE=$(date +%F) -APP_DSYM_FOLDER="${PROJECT_BUILDDIR}APP_AND_DSYM-${DATE}" +APP_DSYM_FOLDER="${PROJECT_BUILDDIR}/APP_AND_DSYM-${DATE}" RELEASE_ADHOC="adhoc" RESULT_DIR="${PROJECT_BUILDDIR}" declare arr=(UK Japan Russia Spain Hawaii California Germany Italy France Turkey Switzerland Greece) -if [ $# == 1 ]; -then - BUILD_CONFIGURATION=$"Release" - PROVISIONING_PROFILE="${PROVISIONING_PROFILE_CONST}GuideWithMe_AdHoc.mobileprovision" - RESULT_DIR="${RESULT_DIR}Release-${DATE}" +# Copy provisioning profiles from repo to the build system +SYSTEM_PROVISIONING_DIR="~/Library/MobileDevice/Provisioning Profiles" +rm -rf "${SYSTEM_PROVISIONING_DIR}/*" +cp "${PROVISIONING_PROFILE_CONST}/*" "${SYSTEM_PROVISIONING_DIR}" + +# if launched with any parameter, build adhoc versions +if [ $# == 1 ]; then + BUILD_CONFIGURATION="Release" + PROVISIONING_PROFILE="${PROVISIONING_PROFILE_CONST}/GuideWithMe_AdHoc.mobileprovision" + RESULT_DIR="${RESULT_DIR}/Release-${DATE}" else - RESULT_DIR="${RESULT_DIR}Production-${DATE}" + RESULT_DIR="${RESULT_DIR}/Production-${DATE}" fi if [ -d "$APP_DSYM_FOLDER" ]; then @@ -34,12 +42,13 @@ mkdir -p "$RESULT_DIR" for i in ${arr[@]} do if [ $# -lt 1 ]; then - PROVISIONING_PROFILE="${PROVISIONING_PROFILE_CONST}${i}_GuideWithMe_Distribution.mobileprovision" + PROVISIONING_PROFILE="${PROVISIONING_PROFILE_CONST}/${i}_GuideWithMe_Distribution.mobileprovision" fi - xcodebuild -target "${i}" -sdk "${TARGET_SDK}" -configuration "${BUILD_CONFIGURATION}" SYMROOT="${PROJECT_BUILDDIR}${i}" + xcodebuild -target "${i}" -sdk "${TARGET_SDK}" -configuration "${BUILD_CONFIGURATION}" SYMROOT="${PROJECT_BUILDDIR}/${i}" xcrun -sdk "${TARGET_SDK}" PackageApplication -v "${PROJECT_BUILDDIR}/${i}/${BUILD_CONFIGURATION}-${TARGET_SDK}/${i}.app" -o "${RESULT_DIR}/${i}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISIONING_PROFILE}" - cp -r "${PROJECT_BUILDDIR}${i}/${BUILD_CONFIGURATION}-${TARGET_SDK}/"* "$APP_DSYM_FOLDER" - rm -rf "${PROJECT_BUILDDIR}${i}" + cp -r "${PROJECT_BUILDDIR}/${i}/${BUILD_CONFIGURATION}-${TARGET_SDK}/"* "$APP_DSYM_FOLDER" + rm -rf "${PROJECT_BUILDDIR}/${i}" done + zip -r -9 "${RESULT_DIR}/APP_AND_DSYM.zip" "${APP_DSYM_FOLDER}" rm -rf "${APP_DSYM_FOLDER}"