copy-webcontent-resources-to-private-headers.sh [plain text]
#!/bin/sh
set -e
WEB_CONTENT_RESOURCES_PATH="${BUILT_PRODUCTS_DIR}/WebKit.framework/PrivateHeaders/CustomWebContentResources"
mkdir -p "${WEB_CONTENT_RESOURCES_PATH}"
if [[ ${WK_PLATFORM_NAME} == "macosx" ]]; then
ENTITLEMENTS_FILE="${WK_PROCESSED_XCENT_FILE}"
else
ENTITLEMENTS_FILE="${SRCROOT}/Configurations/WebContent-iOS.entitlements"
fi
echo "Copying WebContent entitlements from ${ENTITLEMENTS_FILE} to ${WEB_CONTENT_RESOURCES_PATH}/WebContent.entitlements"
ditto "${ENTITLEMENTS_FILE}" "${WEB_CONTENT_RESOURCES_PATH}/WebContent.entitlements"
WEBCONTENT_XIB="${SRCROOT}/Resources/WebContentProcess.xib"
echo "Copying WebContentProcess.xib from ${WEBCONTENT_XIB} to ${WEB_CONTENT_RESOURCES_PATH}/WebContentProcess.xib"
ditto "${WEBCONTENT_XIB}" "${WEB_CONTENT_RESOURCES_PATH}/WebContentProcess.xib"
PROCESSED_INFOPLIST="${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}"
UNPROCESSED_INFOPLIST="${INFOPLIST_FILE}"
COPIED_INFOPLIST="${WEB_CONTENT_RESOURCES_PATH}/Info-WebContent.plist"
echo "Copying Info.plist from ${UNPROCESSED_INFOPLIST} to ${COPIED_INFOPLIST}"
ditto "${UNPROCESSED_INFOPLIST}" "${COPIED_INFOPLIST}"
echo "Setting fixed entry values for ${COPIED_INFOPLIST}"
if [[ ${WK_PLATFORM_NAME} == "macosx" ]]; then
FIXED_ENTRIES=( ":XPCService:RunLoopType" )
else
FIXED_ENTRIES=()
fi
for ((i = 0; i < ${ ENTRY_VALUE=$(/usr/libexec/PlistBuddy -c "Print ${FIXED_ENTRIES[$i]}" "${PROCESSED_INFOPLIST}")
/usr/libexec/PlistBuddy -c "Set ${FIXED_ENTRIES[$i]} ${ENTRY_VALUE}" "${COPIED_INFOPLIST}"
done