Siva Velusamy | ae05fd0 | 2014-05-09 14:30:51 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | # Expected arguments: |
| 3 | # $1 = out_dir |
| 4 | # $2 = dist_dir |
| 5 | # $3 = build_number |
| 6 | |
Siva Velusamy | 54107d0 | 2014-05-22 11:10:16 -0700 | [diff] [blame] | 7 | # exit on error |
| 8 | set -e |
| 9 | |
| 10 | if [ $# -ne 3 ] |
| 11 | then |
| 12 | echo "Usage: $0 <out_dir> <dest_dir> <build_number>" > /dev/stderr |
| 13 | echo "Given arguments: $*" > /dev/stderr |
| 14 | exit 1 |
| 15 | fi |
| 16 | |
Siva Velusamy | ae05fd0 | 2014-05-09 14:30:51 -0700 | [diff] [blame] | 17 | PROG_DIR=$(dirname "$0") |
| 18 | |
Siva Velusamy | 54107d0 | 2014-05-22 11:10:16 -0700 | [diff] [blame] | 19 | cd "$PROG_DIR"/../../.. |
| 20 | ANDROID_SRC="$PWD" |
Siva Velusamy | ae05fd0 | 2014-05-09 14:30:51 -0700 | [diff] [blame] | 21 | |
Siva Velusamy | 54107d0 | 2014-05-22 11:10:16 -0700 | [diff] [blame] | 22 | OUT="$1" |
| 23 | DIST="$2" |
| 24 | BNUM="$3" |
Siva Velusamy | ae05fd0 | 2014-05-09 14:30:51 -0700 | [diff] [blame] | 25 | |
Siva Velusamy | 54107d0 | 2014-05-22 11:10:16 -0700 | [diff] [blame] | 26 | echo "ANDROID_SRC=$ANDROID_SRC" |
| 27 | echo "OUT=$OUT" |
| 28 | echo "DIST=$DIST" |
| 29 | echo "BNUM=$BNUM" |
Siva Velusamy | ae05fd0 | 2014-05-09 14:30:51 -0700 | [diff] [blame] | 30 | |
Siva Velusamy | 54107d0 | 2014-05-22 11:10:16 -0700 | [diff] [blame] | 31 | # Steps to build Eclipse |
| 32 | # 1. Generate Maven repository containing all tools |
| 33 | echo Running gradle to build tools libraries... |
| 34 | cd "$ANDROID_SRC"/tools |
| 35 | ./gradlew --no-daemon publishLocal |
| 36 | |
Siva Velusamy | da9cddc | 2014-06-10 14:29:11 -0700 | [diff] [blame] | 37 | # 2. Copy dependent jars into the libs folder of each plugin |
Siva Velusamy | 2a5a1df | 2014-06-10 17:55:03 -0700 | [diff] [blame] | 38 | echo Copying jars to be embedded inside the ADT plugins |
| 39 | cd "$ANDROID_SRC" |
| 40 | ./tools/gradlew -i -b sdk/eclipse/build.gradle --no-daemon copydeps |
Siva Velusamy | 54107d0 | 2014-05-22 11:10:16 -0700 | [diff] [blame] | 41 | |
Siva Velusamy | da9cddc | 2014-06-10 14:29:11 -0700 | [diff] [blame] | 42 | # 3. Launch Tycho build |
Siva Velusamy | 54107d0 | 2014-05-22 11:10:16 -0700 | [diff] [blame] | 43 | echo Launching Tycho to build ADT plugins and bundle |
Siva Velusamy | 5920008 | 2014-06-12 21:31:19 -0700 | [diff] [blame] | 44 | ( set -x ; BUILD_NUMBER="$BNUM" ./tools/gradlew -i -b sdk/eclipse/build.gradle --no-daemon buildEclipse) |
Siva Velusamy | ae05fd0 | 2014-05-09 14:30:51 -0700 | [diff] [blame] | 45 | |
Siva Velusamy | 2a5a1df | 2014-06-10 17:55:03 -0700 | [diff] [blame] | 46 | echo Copying ADT plugins and bundle into destination folder |
Siva Velusamy | 54107d0 | 2014-05-22 11:10:16 -0700 | [diff] [blame] | 47 | cd "$ANDROID_SRC" |
Siva Velusamy | 54107d0 | 2014-05-22 11:10:16 -0700 | [diff] [blame] | 48 | cp -rv out/host/maven/bundles-*/products/*.zip "$DIST"/ |
Siva Velusamy | 7afae55 | 2014-06-12 15:53:57 -0700 | [diff] [blame] | 49 | cp -rv out/host/maven/p2repo-*/p2repo-*.zip "$DIST"/p2repo-$BNUM.zip |