Home | History | Annotate | Download | only in scripts
      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