1#!/bin/bash 2#----------------------------------------------------------------------------| 3# Creates the links to use ddm{ui}lib in the eclipse-ide plugin. 4# Run this from device/tools/eclipse/scripts 5#----------------------------------------------------------------------------| 6 7set -e 8 9HOST=`uname` 10if [ "${HOST:0:6}" == "CYGWIN" ]; then 11 # We can't use symlinks under Cygwin 12 13 function cpfile { # $1=dest $2=source 14 cp -fv $2 $1/ 15 } 16 17 function cpdir() { # $1=dest $2=source 18 rsync -avW --delete-after $2 $1 19 } 20 21else 22 # For all other systems which support symlinks 23 24 # computes the "reverse" path, e.g. "a/b/c" => "../../.." 25 function back() { 26 echo $1 | sed 's@[^/]*@..@g' 27 } 28 29 function cpfile { # $1=dest $2=source 30 ln -svf `back $1`/$2 $1/ 31 } 32 33 function cpdir() { # $1=dest $2=source 34 ln -svf `back $1`/$2 $1 35 } 36fi 37 38# CD to the top android directory 39D=`dirname "$0"` 40cd "$D/../../../../" 41 42 43BASE="development/tools/eclipse/plugins/com.android.ide.eclipse.ddms" 44 45DEST=$BASE/libs 46mkdir -p $DEST 47for i in prebuilt/common/jfreechart/*.jar; do 48 cpfile $DEST $i 49done 50 51DEST=$BASE/src/com/android 52mkdir -p $DEST 53for i in development/tools/ddms/libs/ddmlib/src/com/android/ddmlib \ 54 development/tools/ddms/libs/ddmuilib/src/com/android/ddmuilib ; do 55 cpdir $DEST $i 56done 57 58DEST=$BASE/icons 59mkdir -p $DEST 60for i in \ 61 add.png \ 62 backward.png \ 63 clear.png \ 64 d.png debug-attach.png debug-error.png debug-wait.png delete.png device.png down.png \ 65 e.png edit.png empty.png emulator.png \ 66 forward.png \ 67 gc.png \ 68 heap.png halt.png hprof.png \ 69 i.png importBug.png \ 70 load.png \ 71 pause.png play.png pull.png push.png \ 72 save.png \ 73 thread.png tracing_start.png tracing_stop.png \ 74 up.png \ 75 v.png \ 76 w.png warning.png ; do 77 cpfile $DEST development/tools/ddms/libs/ddmuilib/src/resources/images/$i 78done 79 80