Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # FMK_NAME=$1
- usage="$(basename "$0") [-h] [-f String] [-m String]
- where:
- -h show this help text
- -f set building framework name (required)
- -m building mode: device only [device]; device and simulator [full] (default: full)
- "
- while getopts f:p:h option
- do
- case "${option}"
- in
- f) FMK_NAME=${OPTARG};;
- p) PROD=${OPTARG};;
- h) echo "$usage" >&2
- exit 0;;
- esac
- done
- if [ "$FMK_NAME" == "" ]
- then
- echo "Framework name cannot empty."
- echo "Please use: $(basename "$0") -f <framework name>"
- exit 0
- fi
- INSTALL_DIR=Product/${FMK_NAME}.framework
- WRK_DIR=build
- DEVICE_DIR=${WRK_DIR}/Release-iphoneos/${FMK_NAME}.framework
- SIMULATOR_DIR=${WRK_DIR}/Release-iphonesimulator/${FMK_NAME}.framework
- xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphoneos IPHONEOS_DEPLOYMENT_TARGET='9.0'
- if [ "$PROD_MODE" == "device" ]
- then
- if [ -d "${INSTALL_DIR}" ]
- then
- rm -rf "${INSTALL_DIR}"
- fi
- mkdir -p "${INSTALL_DIR}"
- cp -R "${DEVICE_DIR}"/* "${INSTALL_DIR}"
- open 'Product'
- else
- xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphonesimulator IPHONEOS_DEPLOYMENT_TARGET='9.0'
- if [ -d "${INSTALL_DIR}" ]
- then
- rm -rf "${INSTALL_DIR}"
- fi
- mkdir -p "${INSTALL_DIR}"
- cp -R "${DEVICE_DIR}"/* "${INSTALL_DIR}"
- rm -rf "${INSTALL_DIR}/${FMK_NAME}"
- lipo -create "${DEVICE_DIR}/${FMK_NAME}" "${SIMULATOR_DIR}/${FMK_NAME}" -output "${INSTALL_DIR}/${FMK_NAME}"
- rm -r "${WRK_DIR}"
- open 'Product'
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement