blob: 7006aabc58dd63ce13963378f57bf7169d0924a4 [file] [log] [blame]
#!/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