Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #!/bin/sh
  2. # FMK_NAME=$1
  3.  
  4. usage="$(basename "$0") [-h] [-f String] [-m String]
  5.  
  6. where:
  7. -h show this help text
  8. -f set building framework name (required)
  9. -m building mode: device only [device]; device and simulator [full] (default: full)
  10.  
  11. "
  12.  
  13. while getopts f:p:h option
  14. do
  15. case "${option}"
  16. in
  17. f) FMK_NAME=${OPTARG};;
  18. p) PROD=${OPTARG};;
  19. h) echo "$usage" >&2
  20. exit 0;;
  21. esac
  22. done
  23.  
  24. if [ "$FMK_NAME" == "" ]
  25. then
  26. echo "Framework name cannot empty."
  27. echo "Please use: $(basename "$0") -f <framework name>"
  28. exit 0
  29. fi
  30.  
  31. INSTALL_DIR=Product/${FMK_NAME}.framework
  32.  
  33. WRK_DIR=build
  34. DEVICE_DIR=${WRK_DIR}/Release-iphoneos/${FMK_NAME}.framework
  35. SIMULATOR_DIR=${WRK_DIR}/Release-iphonesimulator/${FMK_NAME}.framework
  36.  
  37.  
  38. xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphoneos IPHONEOS_DEPLOYMENT_TARGET='9.0'
  39.  
  40.  
  41. if [ "$PROD_MODE" == "device" ]
  42. then
  43. if [ -d "${INSTALL_DIR}" ]
  44. then
  45. rm -rf "${INSTALL_DIR}"
  46. fi
  47.  
  48. mkdir -p "${INSTALL_DIR}"
  49. cp -R "${DEVICE_DIR}"/* "${INSTALL_DIR}"
  50. open 'Product'
  51. else
  52. xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphonesimulator IPHONEOS_DEPLOYMENT_TARGET='9.0'
  53.  
  54. if [ -d "${INSTALL_DIR}" ]
  55. then
  56. rm -rf "${INSTALL_DIR}"
  57. fi
  58. mkdir -p "${INSTALL_DIR}"
  59. cp -R "${DEVICE_DIR}"/* "${INSTALL_DIR}"
  60. rm -rf "${INSTALL_DIR}/${FMK_NAME}"
  61. lipo -create "${DEVICE_DIR}/${FMK_NAME}" "${SIMULATOR_DIR}/${FMK_NAME}" -output "${INSTALL_DIR}/${FMK_NAME}"
  62.  
  63. rm -r "${WRK_DIR}"
  64. open 'Product'
  65. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement