|
1
|
#!/bin/sh |
|
2
|
set -e |
|
3
|
|
|
4
|
mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" |
|
5
|
|
|
6
|
RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt |
|
7
|
> "$RESOURCES_TO_COPY" |
|
8
|
|
|
9
|
XCASSET_FILES=() |
|
10
|
|
|
11
|
case "${TARGETED_DEVICE_FAMILY}" in |
|
12
|
1,2) |
|
13
|
TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" |
|
14
|
;; |
|
15
|
1) |
|
16
|
TARGET_DEVICE_ARGS="--target-device iphone" |
|
17
|
;; |
|
18
|
2) |
|
19
|
TARGET_DEVICE_ARGS="--target-device ipad" |
|
20
|
;; |
|
21
|
*) |
|
22
|
TARGET_DEVICE_ARGS="--target-device mac" |
|
23
|
;; |
|
24
|
esac |
|
25
|
|
|
26
|
install_resource() |
|
27
|
{ |
|
28
|
if [[ "$1" = /* ]] ; then |
|
29
|
RESOURCE_PATH="$1" |
|
30
|
else |
|
31
|
RESOURCE_PATH="${PODS_ROOT}/$1" |
|
32
|
fi |
|
33
|
if [[ ! -e "$RESOURCE_PATH" ]] ; then |
|
34
|
cat << EOM |
|
35
|
error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. |
|
36
|
EOM |
|
37
|
exit 1 |
|
38
|
fi |
|
39
|
case $RESOURCE_PATH in |
|
40
|
*.storyboard) |
|
41
|
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}" |
|
42
|
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} |
|
43
|
;; |
|
44
|
*.xib) |
|
45
|
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}" |
|
46
|
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} |
|
47
|
;; |
|
48
|
*.framework) |
|
49
|
echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" |
|
50
|
mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" |
|
51
|
echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" |
|
52
|
rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" |
|
53
|
;; |
|
54
|
*.xcdatamodel) |
|
55
|
echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" |
|
56
|
xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" |
|
57
|
;; |
|
58
|
*.xcdatamodeld) |
|
59
|
echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" |
|
60
|
xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" |
|
61
|
;; |
|
62
|
*.xcmappingmodel) |
|
63
|
echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" |
|
64
|
xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" |
|
65
|
;; |
|
66
|
*.xcassets) |
|
67
|
ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" |
|
68
|
XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") |
|
69
|
;; |
|
70
|
*) |
|
71
|
echo "$RESOURCE_PATH" |
|
72
|
echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" |
|
73
|
;; |
|
74
|
esac |
|
75
|
} |
|
76
|
if [[ "$CONFIGURATION" == "Debug" ]]; then |
|
77
|
install_resource "TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle" |
|
78
|
fi |
|
79
|
if [[ "$CONFIGURATION" == "Release" ]]; then |
|
80
|
install_resource "TwitterKit/iOS/TwitterKit.framework/Versions/A/Resources/TwitterKitResources.bundle" |
|
81
|
fi |
|
82
|
|
|
83
|
mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" |
|
84
|
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" |
|
85
|
if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then |
|
86
|
mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" |
|
87
|
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" |
|
88
|
fi |
|
89
|
rm -f "$RESOURCES_TO_COPY" |
|
90
|
|
|
91
|
if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] |
|
92
|
then |
|
93
|
# Find all other xcassets (this unfortunately includes those of path pods and other targets). |
|
94
|
OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) |
|
95
|
while read line; do |
|
96
|
if [[ $line != "${PODS_ROOT}*" ]]; then |
|
97
|
XCASSET_FILES+=("$line") |
|
98
|
fi |
|
99
|
done <<<"$OTHER_XCASSETS" |
|
100
|
|
|
101
|
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}" |
|
102
|
fi |