1 #!/bin/bash 2 function die() { 3 echo "Error: $*" 4 exit 1 5 } 6 7 set -e # fail early 8 9 # CD to the top android directory 10 D=`dirname "$0"` 11 cd "$D/../../../" 12 13 DEST="sdk/eclipse/plugins/com.android.ide.eclipse.adt/libs" 14 # computes "../.." from DEST to here (in /android) 15 BACK=`echo $DEST | sed 's@[^/]*@..@g'` 16 17 mkdir -p $DEST 18 19 LIBS="sdkstats androidprefs layoutlib_api layoutlib_utils ninepatch sdklib sdkuilib" 20 21 echo "make java libs ..." 22 make -j3 showcommands $LIBS || die "ADT: Fail to build one of $LIBS." 23 24 echo "Copying java libs to $DEST" 25 26 27 HOST=`uname` 28 if [ "$HOST" == "Linux" ]; then 29 for LIB in $LIBS; do 30 ln -svf $BACK/out/host/linux-x86/framework/$LIB.jar "$DEST/" 31 done 32 ln -svf $BACK/out/host/linux-x86/framework/kxml2-2.3.0.jar "$DEST/" 33 ln -svf $BACK/out/host/linux-x86/framework/commons-compress-1.0.jar "$DEST/" 34 ln -svf $BACK/out/host/linux-x86/framework/groovy-all-1.7.0.jar "$DEST/" 35 36 elif [ "$HOST" == "Darwin" ]; then 37 for LIB in $LIBS; do 38 ln -svf $BACK/out/host/darwin-x86/framework/$LIB.jar "$DEST/" 39 done 40 ln -svf $BACK/out/host/darwin-x86/framework/kxml2-2.3.0.jar "$DEST/" 41 ln -svf $BACK/out/host/darwin-x86/framework/commons-compress-1.0.jar "$DEST/" 42 ln -svf $BACK/out/host/darwin-x86/framework/groovy-all-1.7.0.jar "$DEST/" 43 44 elif [ "${HOST:0:6}" == "CYGWIN" ]; then 45 for LIB in $LIBS; do 46 cp -vf out/host/windows-x86/framework/$LIB.jar "$DEST/" 47 done 48 49 if [ ! -f "$DEST/kxml2-2.3.0.jar" ]; then 50 cp -v "prebuilt/common/kxml2/kxml2-2.3.0.jar" "$DEST/" 51 fi 52 53 if [ ! -f "$DEST/commons-compress-1.0.jar" ]; then 54 cp -v "prebuilt/common/commons-compress/commons-compress-1.0.jar" "$DEST/" 55 fi 56 57 if [ ! -f "$DEST/groovy-all-1.7.0.jar" ]; then 58 cp -v "prebuilt/common/groovy/groovy-all-1.7.0.jar" "$DEST/" 59 fi 60 61 chmod -v a+rx "$DEST"/*.jar 62 else 63 echo "Unsupported platform ($HOST). Nothing done." 64 fi 65 66