#!/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 "; 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