blob: bc8109a550141d56a82de422cbef214a124758bf [file] [log] [blame]
Siva Velusamyda1797c2013-09-12 18:28:23 -07001#!/bin/bash
2# Expected arguments:
3# $1 = out_dir
4# $2 = qualifier (ignored, optional)
5# $3 = build_number or preview-<build_number>
6# $4 = --target ...
7
8PROG_DIR=$(dirname "$0")
9
10DEST=""
11QUAL=""
12BNUM=""
13TARGET=""
14
15function die() {
16 echo "$*" > /dev/stderr
17 echo "Usage: $0 [--keep] dest_dir [date] build_number [--target build]" > /dev/stderr
18 exit 1
19}
20
21while [[ -n "$1" ]]; do
22 if [[ "$1" == "--target" ]]; then
23 shift
24 TARGET="$1"
25 elif [[ "${1:0:2}" == "--" ]]; then
26 die "[$0] Unknown parameter: $1"
27 elif [[ -z "$DEST" ]]; then
28 DEST="$1"
29 elif [[ -z "$QUAL" ]]; then
30 QUAL="$1"
31 elif [[ -z "$BNUM" ]]; then
32 BNUM="$1"
33 else
34 die "[$0] Unknown parameter: $1"
35 fi
36 shift
37done
38
39if [[ -z $BNUM && -n $QUAL ]]; then
40 BNUM="$QUAL"
41 QUAL=""
42fi
43BNUM="${BNUM/preview-/}"
44
45if [[ -z "$DEST" ]]; then die "## Error: Missing dest_dir"; fi
46if [[ -z "$BNUM" ]]; then die "## Error: Missing build_number"; fi
47
48cd $PROG_DIR
49
50OUT="../../out/host/android-studio"
51mkdir -p "$OUT"
52
53ANT="java -jar lib/ant/lib/ant-launcher.jar -f build.xml"
54
55echo "## Building android-studio ##"
56echo "## Dest dir : $DEST"
57echo "## Qualifier: $QUAL"
58echo "## Build Num: $BNUM"
59echo "## Target : $TARGET"
60echo
61
62$ANT "-Dout=$OUT" "-DbuildNumber=$BNUM" $TARGET
63
64echo "## Copying android-studio destination files"
Siva Velusamya03713f2013-09-13 10:26:20 -070065cp -rfv $OUT/artifacts/android-studio* $DEST/
Tor Norbye814f8292014-03-06 17:27:18 -080066cp -rfv $OUT/updater-full.jar $DEST/android-studio-updater.jar