blob: 0ba4e7c5ee2b0dea5ec089f1060515b9732ca911 [file] [log] [blame]
Chris Lattner24943d22010-06-08 16:52:24 +00001#!/bin/sh
2
3
4# This script will install the files from a "Debug" or "Release" build
5# directory into the developer folder specified.
6
7NUM_EXPECTED_ARGS=2
8
9PROGRAM=`basename $0`
10
11if [ $# -ne $NUM_EXPECTED_ARGS ]; then
12 echo This script will install the files from a 'Debug' or 'Release' build directory into the developer folder specified.
13 echo "usage: $PROGRAM <BUILD_DIR> <DEVELOPER_DIR>";
14 echo "example: $PROGRAM ./Debug /Developer"
15 echo "example: $PROGRAM /build/Release /Xcode4"
16 exit 1;
17fi
18
19BUILD_DIR=$1
20DEVELOPER_DIR=$2
21
22if [ -d $BUILD_DIR ]; then
23 if [ -d $DEVELOPER_DIR ]; then
24 if [ -e "$BUILD_DIR/debugserver" ]; then
25 echo Updating "$DEVELOPER_DIR/usr/bin/debugserver"
26 sudo rm -rf "$DEVELOPER_DIR/usr/bin/debugserver"
27 sudo cp "$BUILD_DIR/debugserver" "$DEVELOPER_DIR/usr/bin/debugserver"
28 fi
29
30 if [ -e "$BUILD_DIR/lldb" ]; then
31 echo Updating "$DEVELOPER_DIR/usr/bin/lldb"
32 sudo rm -rf "$DEVELOPER_DIR/usr/bin/lldb"
33 sudo cp "$BUILD_DIR/lldb" "$DEVELOPER_DIR/usr/bin/lldb"
34 fi
35
36 if [ -e "$BUILD_DIR/libEnhancedDisassembly.dylib" ]; then
37 echo Updating "$DEVELOPER_DIR/usr/lib/libEnhancedDisassembly.dylib"
38 sudo rm -rf "$DEVELOPER_DIR/usr/lib/libEnhancedDisassembly.dylib"
39 sudo cp "$BUILD_DIR/libEnhancedDisassembly.dylib" "$DEVELOPER_DIR/usr/lib/libEnhancedDisassembly.dylib"
40 fi
41
42 if [ -d "$BUILD_DIR/LLDB.framework" ]; then
43 echo Updating "$DEVELOPER_DIR/Library/PrivateFrameworks/LLDB.framework"
44 sudo rm -rf "$DEVELOPER_DIR/Library/PrivateFrameworks/LLDB.framework"
45 sudo cp -r "$BUILD_DIR/LLDB.framework" "$DEVELOPER_DIR/Library/PrivateFrameworks/LLDB.framework"
46 elif [ -e "$BUILD_DIR/LLDB.framework" ]; then
47 echo BUILD_DIR path to LLDB.framework is not a directory: "$BUILD_DIR/LLDB.framework"
48 exit 2;
49 fi
50
51 else
52 echo DEVELOPER_DIR must be a directory: "$DEVELOPER_DIR"
53 exit 3;
54 fi
55
56else
57 echo BUILD_DIR must be a directory: "$BUILD_DIR"
58 exit 4;
59fi