| #!/bin/sh |
| |
| |
| # This script will install the files from a "Debug" or "Release" build |
| # directory into the developer folder specified. |
| |
| NUM_EXPECTED_ARGS=2 |
| |
| PROGRAM=`basename $0` |
| |
| if [ $# -ne $NUM_EXPECTED_ARGS ]; then |
| echo This script will install the files from a 'Debug' or 'Release' build directory into the developer folder specified. |
| echo "usage: $PROGRAM <BUILD_DIR> <DEVELOPER_DIR>"; |
| echo "example: $PROGRAM ./Debug /Developer" |
| echo "example: $PROGRAM /build/Release /Xcode4" |
| exit 1; |
| fi |
| |
| BUILD_DIR=$1 |
| DEVELOPER_DIR=$2 |
| |
| if [ -d $BUILD_DIR ]; then |
| if [ -d $DEVELOPER_DIR ]; then |
| if [ -e "$BUILD_DIR/debugserver" ]; then |
| echo Updating "$DEVELOPER_DIR/usr/bin/debugserver" |
| sudo rm -rf "$DEVELOPER_DIR/usr/bin/debugserver" |
| sudo cp "$BUILD_DIR/debugserver" "$DEVELOPER_DIR/usr/bin/debugserver" |
| fi |
| |
| if [ -e "$BUILD_DIR/lldb" ]; then |
| echo Updating "$DEVELOPER_DIR/usr/bin/lldb" |
| sudo rm -rf "$DEVELOPER_DIR/usr/bin/lldb" |
| sudo cp "$BUILD_DIR/lldb" "$DEVELOPER_DIR/usr/bin/lldb" |
| fi |
| |
| if [ -e "$BUILD_DIR/libEnhancedDisassembly.dylib" ]; then |
| echo Updating "$DEVELOPER_DIR/usr/lib/libEnhancedDisassembly.dylib" |
| sudo rm -rf "$DEVELOPER_DIR/usr/lib/libEnhancedDisassembly.dylib" |
| sudo cp "$BUILD_DIR/libEnhancedDisassembly.dylib" "$DEVELOPER_DIR/usr/lib/libEnhancedDisassembly.dylib" |
| fi |
| |
| if [ -d "$BUILD_DIR/LLDB.framework" ]; then |
| echo Updating "$DEVELOPER_DIR/Library/PrivateFrameworks/LLDB.framework" |
| sudo rm -rf "$DEVELOPER_DIR/Library/PrivateFrameworks/LLDB.framework" |
| sudo cp -r "$BUILD_DIR/LLDB.framework" "$DEVELOPER_DIR/Library/PrivateFrameworks/LLDB.framework" |
| elif [ -e "$BUILD_DIR/LLDB.framework" ]; then |
| echo BUILD_DIR path to LLDB.framework is not a directory: "$BUILD_DIR/LLDB.framework" |
| exit 2; |
| fi |
| |
| else |
| echo DEVELOPER_DIR must be a directory: "$DEVELOPER_DIR" |
| exit 3; |
| fi |
| |
| else |
| echo BUILD_DIR must be a directory: "$BUILD_DIR" |
| exit 4; |
| fi |