Siva Velusamy | da1797c | 2013-09-12 18:28:23 -0700 | [diff] [blame] | 1 | #!/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 | |
| 8 | PROG_DIR=$(dirname "$0") |
| 9 | |
| 10 | DEST="" |
| 11 | QUAL="" |
| 12 | BNUM="" |
| 13 | TARGET="" |
| 14 | |
| 15 | function die() { |
| 16 | echo "$*" > /dev/stderr |
| 17 | echo "Usage: $0 [--keep] dest_dir [date] build_number [--target build]" > /dev/stderr |
| 18 | exit 1 |
| 19 | } |
| 20 | |
| 21 | while [[ -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 |
| 37 | done |
| 38 | |
| 39 | if [[ -z $BNUM && -n $QUAL ]]; then |
| 40 | BNUM="$QUAL" |
| 41 | QUAL="" |
| 42 | fi |
| 43 | BNUM="${BNUM/preview-/}" |
| 44 | |
| 45 | if [[ -z "$DEST" ]]; then die "## Error: Missing dest_dir"; fi |
| 46 | if [[ -z "$BNUM" ]]; then die "## Error: Missing build_number"; fi |
| 47 | |
| 48 | cd $PROG_DIR |
| 49 | |
| 50 | OUT="../../out/host/android-studio" |
| 51 | mkdir -p "$OUT" |
| 52 | |
| 53 | ANT="java -jar lib/ant/lib/ant-launcher.jar -f build.xml" |
| 54 | |
| 55 | echo "## Building android-studio ##" |
| 56 | echo "## Dest dir : $DEST" |
| 57 | echo "## Qualifier: $QUAL" |
| 58 | echo "## Build Num: $BNUM" |
| 59 | echo "## Target : $TARGET" |
| 60 | echo |
| 61 | |
| 62 | $ANT "-Dout=$OUT" "-DbuildNumber=$BNUM" $TARGET |
| 63 | |
| 64 | echo "## Copying android-studio destination files" |
Siva Velusamy | a03713f | 2013-09-13 10:26:20 -0700 | [diff] [blame] | 65 | cp -rfv $OUT/artifacts/android-studio* $DEST/ |
Tor Norbye | 814f829 | 2014-03-06 17:27:18 -0800 | [diff] [blame] | 66 | cp -rfv $OUT/updater-full.jar $DEST/android-studio-updater.jar |