summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSiva Velusamy <vsiva@google.com>2014-05-09 14:24:18 -0700
committerSiva Velusamy <vsiva@google.com>2014-05-20 22:12:22 +0000
commitd987609083e500f6d477f758b04438ad4f84bd58 (patch)
tree70578bcf102358e778dc65d61c3b0f248a4c6d63
parent02611c4472d4099cc1f390c80e0ffc7463ab75fe (diff)
downloadidea-d987609083e500f6d477f758b04438ad4f84bd58.tar.gz
Script to build studio to be called by build server
Change-Id: Iebec9dd275399241e21310d2a8701cf69f0e1ca7 (cherry picked from commit 3b0b8aacbe480013d90389a1fe8c58201e011e81)
-rwxr-xr-xbuild_studio.sh48
1 files changed, 48 insertions, 0 deletions
diff --git a/build_studio.sh b/build_studio.sh
new file mode 100755
index 000000000000..d7bed52e9e8a
--- /dev/null
+++ b/build_studio.sh
@@ -0,0 +1,48 @@
+#!/bin/bash
+# Expected arguments:
+# $1 = out_dir
+# $2 = dist_dir
+# $3 = build_number
+
+PROG_DIR=$(dirname "$0")
+
+function die() {
+ echo "$*" > /dev/stderr
+ echo "Usage: $0 <out_dir> <dest_dir> <build_number>" > /dev/stderr
+ exit 1
+}
+
+while [[ -n "$1" ]]; do
+ if [[ -z "$OUT" ]]; then
+ OUT="$1"
+ elif [[ -z "$DIST" ]]; then
+ DIST="$1"
+ elif [[ -z "$BNUM" ]]; then
+ BNUM="$1"
+ else
+ die "[$0] Unknown parameter: $1"
+ fi
+ shift
+done
+
+if [[ -z "$OUT" ]]; then die "## Error: Missing out folder"; fi
+if [[ -z "$DIST" ]]; then die "## Error: Missing destination folder"; fi
+if [[ -z "$BNUM" ]]; then die "## Error: Missing build number"; fi
+
+cd "$PROG_DIR"
+
+mkdir -p "$OUT"
+
+ANT="java -jar lib/ant/lib/ant-launcher.jar -f build.xml"
+
+echo "## Building android-studio ##"
+echo "## Dest dir : $DIST"
+echo "## Qualifier: $QUAL"
+echo "## Build Num: $BNUM"
+echo
+
+$ANT "-Dout=$OUT" "-DbuildNumber=$BNUM"
+
+echo "## Copying android-studio destination files"
+cp -rfv "$OUT"/artifacts/android-studio* "$DIST"/
+cp -rfv "$OUT"/updater-full.jar "$DIST"/android-studio-updater.jar