copy-frameworks.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/sh -e
  2. # copy-frameworks.sh
  3. # Loop
  4. #
  5. # Copyright © 2019 LoopKit Authors. All rights reserved.
  6. date
  7. CARTHAGE_BUILD_DIR="${SRCROOT}/Carthage/Build"
  8. if [ -n "${IPHONEOS_DEPLOYMENT_TARGET}" ]; then
  9. CARTHAGE_BUILD_DIR="${CARTHAGE_BUILD_DIR}/iOS"
  10. elif [ -n "${WATCHOS_DEPLOYMENT_TARGET}" ]; then
  11. CARTHAGE_BUILD_DIR="${CARTHAGE_BUILD_DIR}/watchOS"
  12. else
  13. echo "ERROR: Unexpected deployment target type"
  14. exit 1
  15. fi
  16. for COUNTER in $(seq 0 $(($SCRIPT_INPUT_FILE_COUNT - 1))); do
  17. SCRIPT_INPUT_VAR="SCRIPT_INPUT_FILE_${COUNTER}"
  18. CARTHAGE_BUILD_FILE="${!SCRIPT_INPUT_VAR/${BUILT_PRODUCTS_DIR}/${CARTHAGE_BUILD_DIR}}"
  19. if [ -e "${CARTHAGE_BUILD_FILE}" ]; then
  20. echo "Substituting \"${CARTHAGE_BUILD_FILE}\" for \"${!SCRIPT_INPUT_VAR}\""
  21. export ${SCRIPT_INPUT_VAR}="${CARTHAGE_BUILD_FILE}"
  22. elif [ -e "${!SCRIPT_INPUT_VAR}" ]; then
  23. echo "Using original path: \"${!SCRIPT_INPUT_VAR}\""
  24. else
  25. echo "ERROR: Input file not found at \"${!SCRIPT_INPUT_VAR}\""
  26. exit 1
  27. fi
  28. # Resolve any symlinks
  29. export ${SCRIPT_INPUT_VAR}="$(readlink "${!SCRIPT_INPUT_VAR}" || echo "${!SCRIPT_INPUT_VAR}")"
  30. echo "copy-frameworks resolved path: ${!SCRIPT_INPUT_VAR}"
  31. done
  32. echo "Copy Frameworks with Carthage"
  33. "${SRCROOT}/bin/carthage" copy-frameworks