hacks/dump-imessages/iphone-dataprotection/build_tools.sh

54 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
if [ ! $(uname) == "Darwin" ]
then
echo "Script for Mac OS X only"
exit
fi
for VER in 5.0 5.1 6.0 6.1 7.0
do
if [ -d "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS$VER.sdk/" ];
then
SDKVER=$VER
SDKPATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS$VER.sdk/"
echo "Found iOS SDK at $SDKPATH"
break
fi
done
if [ "$SDKVER" == "" ]; then
echo "iOS SDK not found"
exit -1
fi
if [ ! -f "$SDKPATH/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h" ]; then
echo "IOKit headers missing"
$IOKIT_HDR_109="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/IOKit.framework/Headers"
if [ -d $IOKIT_HDR_109 ]; then
echo "Symlinking headers"
sudo ln -s $IOKIT_HDR_109 "$SDKPATH/System/Library/Frameworks/IOKit.framework/Headers"
sudo ln -s "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libkern/OSTypes.h" "$SDKPATH/usr/include/libkern/OSTypes.h"
fi
fi
if [ ! -f "$SDKPATH/System/Library/Frameworks/IOKit.framework/IOKit" ]; then
echo "IOKit binary missing"
if [ -f "$SDKPATH/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit" ]; then
echo "Creating IOKit symlink for iOS 7.0 SDK"
sudo ln -s "$SDKPATH/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit" "$SDKPATH/System/Library/Frameworks/IOKit.framework/IOKit"
fi
fi
if [ -f "$SDKPATH/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h" ]; then
if [ -f "$SDKPATH/System/Library/Frameworks/IOKit.framework/IOKit" ]; then
export SDKVER
make -C ramdisk_tools clean
make -C ramdisk_tools
fi
fi