|
@@ -1,13 +1,28 @@
|
|
|
#!/bin/sh
|
|
|
set -e
|
|
|
|
|
|
-mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
|
|
|
+mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
|
|
|
|
|
|
RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt
|
|
|
> "$RESOURCES_TO_COPY"
|
|
|
|
|
|
XCASSET_FILES=()
|
|
|
|
|
|
+case "${TARGETED_DEVICE_FAMILY}" in
|
|
|
+ 1,2)
|
|
|
+ TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone"
|
|
|
+ ;;
|
|
|
+ 1)
|
|
|
+ TARGET_DEVICE_ARGS="--target-device iphone"
|
|
|
+ ;;
|
|
|
+ 2)
|
|
|
+ TARGET_DEVICE_ARGS="--target-device ipad"
|
|
|
+ ;;
|
|
|
+ *)
|
|
|
+ TARGET_DEVICE_ARGS="--target-device mac"
|
|
|
+ ;;
|
|
|
+esac
|
|
|
+
|
|
|
realpath() {
|
|
|
DIRECTORY="$(cd "${1%/*}" && pwd)"
|
|
|
FILENAME="${1##*/}"
|
|
@@ -16,50 +31,57 @@ realpath() {
|
|
|
|
|
|
install_resource()
|
|
|
{
|
|
|
- case $1 in
|
|
|
+ if [[ "$1" = /* ]] ; then
|
|
|
+ RESOURCE_PATH="$1"
|
|
|
+ else
|
|
|
+ RESOURCE_PATH="${PODS_ROOT}/$1"
|
|
|
+ fi
|
|
|
+ if [[ ! -e "$RESOURCE_PATH" ]] ; then
|
|
|
+ cat << EOM
|
|
|
+error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script.
|
|
|
+EOM
|
|
|
+ exit 1
|
|
|
+ fi
|
|
|
+ case $RESOURCE_PATH in
|
|
|
*.storyboard)
|
|
|
- echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}"
|
|
|
- ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}"
|
|
|
+ echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}"
|
|
|
+ ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS}
|
|
|
;;
|
|
|
*.xib)
|
|
|
- echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}"
|
|
|
- ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}"
|
|
|
+ echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}"
|
|
|
+ ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS}
|
|
|
;;
|
|
|
*.framework)
|
|
|
- echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
|
|
|
- mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
|
|
|
- echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
|
|
|
- rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
|
|
|
+ echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
|
|
|
+ mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
|
|
|
+ echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
|
|
|
+ rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
|
|
|
;;
|
|
|
*.xcdatamodel)
|
|
|
- echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\""
|
|
|
- xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom"
|
|
|
+ echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\""
|
|
|
+ xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom"
|
|
|
;;
|
|
|
*.xcdatamodeld)
|
|
|
- echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\""
|
|
|
- xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd"
|
|
|
+ echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\""
|
|
|
+ xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd"
|
|
|
;;
|
|
|
*.xcmappingmodel)
|
|
|
- echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\""
|
|
|
- xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm"
|
|
|
+ echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\""
|
|
|
+ xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm"
|
|
|
;;
|
|
|
*.xcassets)
|
|
|
- ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1")
|
|
|
+ ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH")
|
|
|
XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE")
|
|
|
;;
|
|
|
- /*)
|
|
|
- echo "$1"
|
|
|
- echo "$1" >> "$RESOURCES_TO_COPY"
|
|
|
- ;;
|
|
|
*)
|
|
|
- echo "${PODS_ROOT}/$1"
|
|
|
- echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY"
|
|
|
+ echo "$RESOURCE_PATH"
|
|
|
+ echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY"
|
|
|
;;
|
|
|
esac
|
|
|
}
|
|
|
|
|
|
-mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
|
|
|
-rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
|
|
|
+mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
|
|
|
+rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
|
|
|
if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then
|
|
|
mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
|
|
|
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
|
|
@@ -68,21 +90,6 @@ rm -f "$RESOURCES_TO_COPY"
|
|
|
|
|
|
if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ]
|
|
|
then
|
|
|
- case "${TARGETED_DEVICE_FAMILY}" in
|
|
|
- 1,2)
|
|
|
- TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone"
|
|
|
- ;;
|
|
|
- 1)
|
|
|
- TARGET_DEVICE_ARGS="--target-device iphone"
|
|
|
- ;;
|
|
|
- 2)
|
|
|
- TARGET_DEVICE_ARGS="--target-device ipad"
|
|
|
- ;;
|
|
|
- *)
|
|
|
- TARGET_DEVICE_ARGS="--target-device mac"
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
# Find all other xcassets (this unfortunately includes those of path pods and other targets).
|
|
|
OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d)
|
|
|
while read line; do
|
|
@@ -91,5 +98,5 @@ then
|
|
|
fi
|
|
|
done <<<"$OTHER_XCASSETS"
|
|
|
|
|
|
- printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
|
|
|
+ printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
|
|
|
fi
|