| #!/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 |