copy-frameworks.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/sh -e
  2. # copy-frameworks.sh
  3. # LoopKit
  4. #
  5. # Copyright © 2020 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. echo "Stripping binary file from framework path for ${!SCRIPT_INPUT_VAR}"
  19. export ${SCRIPT_INPUT_VAR}="$(dirname "${!SCRIPT_INPUT_VAR}")"
  20. CARTHAGE_BUILD_FILE="${!SCRIPT_INPUT_VAR/${BUILT_PRODUCTS_DIR}/${CARTHAGE_BUILD_DIR}}"
  21. if [ -e "${CARTHAGE_BUILD_FILE}" ]; then
  22. echo "Substituting \"${CARTHAGE_BUILD_FILE}\" for \"${!SCRIPT_INPUT_VAR}\""
  23. export ${SCRIPT_INPUT_VAR}="${CARTHAGE_BUILD_FILE}"
  24. elif [ -e "${!SCRIPT_INPUT_VAR}" ]; then
  25. echo "Using original path: \"${!SCRIPT_INPUT_VAR}\""
  26. else
  27. echo "ERROR: Input file not found at \"${!SCRIPT_INPUT_FILE}\""
  28. exit 1
  29. fi
  30. # Resolve any symlinks
  31. export ${SCRIPT_INPUT_VAR}="$(readlink "${!SCRIPT_INPUT_VAR}" || echo "${!SCRIPT_INPUT_VAR}")"
  32. echo "copy-frameworks resolved path: ${!SCRIPT_INPUT_VAR}"
  33. done
  34. echo "Copy Frameworks with Carthage"
  35. carthage copy-frameworks