llvm-project/lldb/scripts/install-lldb.sh

60 lines
1.9 KiB
Bash
Executable File

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