summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSiva Velusamy <vsiva@google.com>2014-05-20 22:12:37 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-05-20 22:12:38 +0000
commitf17148891da458c750fc9d13a759075fd39a8cc9 (patch)
tree70578bcf102358e778dc65d61c3b0f248a4c6d63
parent02611c4472d4099cc1f390c80e0ffc7463ab75fe (diff)
parentd987609083e500f6d477f758b04438ad4f84bd58 (diff)
downloadidea-f17148891da458c750fc9d13a759075fd39a8cc9.tar.gz
Merge "Script to build studio to be called by build server"
-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