| #!/bin/bash |
| # Expected arguments: |
| # $1 = out_dir |
| # $2 = dist_dir |
| # $3 = build_number |
| |
| # exit on error |
| set -e |
| |
| if [ $# -ne 3 ] |
| then |
| echo "Usage: $0 <out_dir> <dest_dir> <build_number>" > /dev/stderr |
| echo "Given arguments: $*" > /dev/stderr |
| exit 1 |
| fi |
| |
| PROG_DIR=$(dirname "$0") |
| |
| cd "$PROG_DIR"/../../.. |
| ANDROID_SRC="$PWD" |
| |
| OUT="$1" |
| DIST="$2" |
| BNUM="$3" |
| |
| echo "ANDROID_SRC=$ANDROID_SRC" |
| echo "OUT=$OUT" |
| echo "DIST=$DIST" |
| echo "BNUM=$BNUM" |
| |
| # Steps to build Eclipse |
| # 1. Generate Maven repository containing all tools |
| echo Running gradle to build tools libraries... |
| cd "$ANDROID_SRC"/tools |
| ./gradlew --no-daemon publishLocal |
| |
| # 2. Copy dependent jars into the libs folder of each plugin |
| echo Copying jars to be embedded inside the ADT plugins |
| cd "$ANDROID_SRC" |
| ./tools/gradlew -i -b sdk/eclipse/build.gradle --no-daemon copydeps |
| |
| # 3. Launch Tycho build |
| echo Launching Tycho to build ADT plugins and bundle |
| ( set -x ; BUILD_NUMBER="$BNUM" ./tools/gradlew -i -b sdk/eclipse/build.gradle --no-daemon buildEclipse) |
| |
| echo Copying ADT plugins and bundle into destination folder |
| cd "$ANDROID_SRC" |
| cp -rv out/host/maven/bundles-*/products/*.zip "$DIST"/ |
| cp -rv out/host/maven/p2repo-*/p2repo-*.zip "$DIST"/p2repo-$BNUM.zip |